Názor k článku Squeak: návrat do budoucnosti (17) od Pavel Křivánek - Primitiva pro naslouchání na soketu je neblokující, tzn....

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 6. 2004 14:13

    Pavel Křivánek (neregistrovaný)

    Primitiva pro naslouchání na soketu je neblokující, tzn. že vždy je třeba existenci nového připojení cyklicky testovat. Viz např. ConnectionQueue>>listenLoop. V příkladu uvedeném v článku je použití ConnectionQueue skoro zbytečné, protože ta se používá především v situacích, kdy všechna spojení obsluhujeme jedno za druhým v jednom procesu. Místo Processor yield by šlo použít i třídu Delay.

    Pro smalltalkovskou architekturu vlastně ani není jiné cesty, protože primitivy se provádí atomicky. Pokud by primitiva pro naslouchání na soketu byla blokující, došlo by k zablokování všech procesů.