Aleksejs Posted June 30, 2011 Report Share Posted June 30, 2011 P.S. žēl bet PHP nav iekļauts ;) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 30, 2011 Report Share Posted June 30, 2011 There are only two kinds of programming languages: those people always bitch about and those nobody uses. /Bjarne Stroustrup/ Quote Link to comment Share on other sites More sharing options...
marrtins Posted June 30, 2011 Report Share Posted June 30, 2011 un PHP toč nav viena līmeņa valoda ar Java :) Java vismaz sniedz kaut kādas paralēlās izpildes iespējas, par ko PHP var tikai sapņot Kur problēma šo implementēt? Uzrakstam serveri (kaut PHP), laižam katru PHP "green" thread savā procesā, nodefinējam PHP interfeisu, pieprogrammējam procesu komunikāciju un voila. Protams, tas sūkās bez jēgas, bet ar šo es gribēju teikt, ka tas ir implementācijas jautājums, nevis valodas kā tādas. Quote Link to comment Share on other sites More sharing options...
spainis Posted July 1, 2011 Report Share Posted July 1, 2011 PHP ir valodas problēmas multithreading'a atbalstam(nav immutable state) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted July 1, 2011 Report Share Posted July 1, 2011 Kapēc PHP to vajadzētu?! Reti kurai Java aplikācijai ir ieteicams veidot vairāk par vienu "thread'u"! Quote Link to comment Share on other sites More sharing options...
rpr Posted July 1, 2011 Report Share Posted July 1, 2011 par javu arī nevaru piekrist. kamēr php nebūs mainīgo tipi konkrēti jāpadod, tikmēr tās ir nesalīdzināmas lietas. nevajag jau baigi oponēt par lietām, ko pats neesi ska'tijies. es domāju php6. jā php3 nebija oop un tas tā arī bija domāts. nedomāju ka šobrīd vēl uz kāda lv hostētāja servera varētu palaist php3 kodu. vismaz bez lieku rindu pierakstīšanas noteitki nevar. Quote Link to comment Share on other sites More sharing options...
spainis Posted July 1, 2011 Report Share Posted July 1, 2011 Kapēc PHP to vajadzētu?! Reti kurai Java aplikācijai ir ieteicams veidot vairāk par vienu "thread'u"! 10 saiti no kuriem vajaga savākt XML dokumentus, palaižam 10 paralēlus thread'us(actorus) vai arī visu izpildām rindā, kas būs ātrāk? Quote Link to comment Share on other sites More sharing options...
nemec Posted July 1, 2011 Report Share Posted July 1, 2011 Ja? Tas ir tāpat, kā vairums rubijistu ir iedomājušies sēdam Olimpā un esam nezin kas? Tas ir kāds arguments? Ruby kā valoda salīdzinājumā ar PHP nemaz tik daudz jauna nedod un tik daudz nepalašina prāta spējas, lai tā lietotāji tagad varētu mētāt pirkstus \m/. Līdzīgi ar Java. Java un PHP (un tas pats Ruby, ja reiz iesāku) ir +/- viena līmeņa programmēšanas valodas. hmm, jo Ruby maina attieksmi pret izstrādi un tas ir ļoti svarīgi dažiem programmētājiem. No savas pieredzes varu pateikt, ka PHP programmētājiem ir sveši termini DRY, ORM, TDD, viņi nezin par tādiem rīkiem http://haml-lang.com/ http://sass-lang.com/ http://compass-style.org/ utt. Ja kādam interesē, tad aizejiet uz kādu prezentāciju pie http://elietas.wordpress.com/about/ Quote Link to comment Share on other sites More sharing options...
daGrevis Posted July 1, 2011 Report Share Posted July 1, 2011 10 saiti no kuriem vajaga savākt XML dokumentus, palaižam 10 paralēlus thread'us(actorus) vai arī visu izpildām rindā, kas būs ātrāk? Vienā, protams. Tu zini cik daudz resursus rij paralēli "thread'i"? Kur nu vēl desmit. Quote Link to comment Share on other sites More sharing options...
spainis Posted July 1, 2011 Report Share Posted July 1, 2011 necik Quote Link to comment Share on other sites More sharing options...
daGrevis Posted July 1, 2011 Report Share Posted July 1, 2011 Patestē, palasi... varu jau kļūdīties, StackOverflow'a čaļi var kļūdīties; tāpēc pārliecinies pats! http://stackoverflow.com/questions/5483047/why-is-creating-a-thread-said-to-be-expensive Quote Link to comment Share on other sites More sharing options...
codez Posted July 1, 2011 Author Report Share Posted July 1, 2011 (edited) 10 saiti no kuriem vajaga savākt XML dokumentus, palaižam 10 paralēlus thread'us(actorus) vai arī visu izpildām rindā, kas būs ātrāk? Ātrāk protams būs paralēli. Bet, lai paralēli lasītu XML dokumentus no 10 avotiem, nav nepieciešami 10 threadi, to tīri labi var darīt vienā treadā. Ideja aptuveni tāda: foreach($connections as $connection){ $connection->connect(); } while(true){ foreach($connections as $connection){ $connection->read(1000); //nolasām 1000 baitus } } Tāpar arī curlā jau ir iebūvēta šāda funkcionalitāte: http://php.net/manual/en/function.curl-multi-init.php Taču, ja tomēr tas vajadzīgs PHP tīri labi var palaist vairākus paralēlus procesus, kas to paveic. http://php.net/manual/en/book.pcntl.php Ērtībai var izmantot jau gatavu klasi, kurā visas šīs lietas ērti realizējamas: http://blog.motane.lu/2009/01/02/multithreading-in-php/ Edited July 1, 2011 by codez Quote Link to comment Share on other sites More sharing options...
spainis Posted July 1, 2011 Report Share Posted July 1, 2011 bet tas viss ir čerez žopu, Scalas, Erlanga, Io utt. paralēlā izpilde ir viegla un ērta Quote Link to comment Share on other sites More sharing options...
marrtins Posted July 1, 2011 Report Share Posted July 1, 2011 Jā čž, kā jau teicu. Nu un tagad tu pieminēji tiešām atšķirīga līmeņa valodas :) Quote Link to comment Share on other sites More sharing options...
marrtins Posted July 1, 2011 Report Share Posted July 1, 2011 (edited) No savas pieredzes varu pateikt, ka PHP programmētājiem ir sveši termini DRY, ORM, TDD Slikta pieredze Tev trāpījusies :) Pie tam, šie Tevis pieminētie termini ir vairāk KĀ programmēt, nevis valodas īpatnības. Varu piekrist tikai tam, ka vienā vai citā valodā ir ērtāk. Edited July 1, 2011 by marrtins Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.