On Mon, Oct 14, 2002 at 12:06:11PM +0700, Edwin Pratomo wrote: > Bisa kasih pencerahan nggak, bagaimana coroutine bermanfaat utk > high-performance computing?
untuk skalabilitas vertikal, bisa ditempuh dengan cara menambah kapasitas hardware, atau meminimalkan kebutuhan di sisi software. saya menduga, dengan coroutine, rutin-rutin yang kompleks, yang menyebabkan ukuran program membengkak dengan metode 'konvensional', tetapi dengan coroutine bisa lebih ringkas dan lebih cepat. menurut sam rushing, coroutine untuk keperluan egroups dipakai meringkas rutin-rutin untuk pemograman state machine, yang seringkali dipakai di program-program yang mengandalkan select() atau poll(). nampaknya, egroups sudah menggunakan per descriptor signal delivery, sehingga pemakaian loop bisa dihindari. high performance network server itu sendiri nampaknya lebih melekat ke aspek ini. > Kalo coroutine yg orisinil dari knuth, itu cuma dua atau lebih routine > yg bisa saling transfer control. Contoh program yg dia kasih sungguh > jelek, pake assembly mixal yg tidak ada stack (tidak ada push, pop, > pushf, popf, stack pointer). Modalnya index register dan JMP (semacam > GOTO lah begitu he he he). btw, nampaknya kata kuncinya ada di penggunaan bahasa assembly, sulit misalnya membuat coroutine yang pure perl :-) Lihat lib coro dan dan implementasi coroutine di egroups. Salam, P.Y. Adi Prasaja -- Right or wrong my list. Unsubscribe option is currently unavailable. Indeed, it's available upon request .. but: cepek dulu donk!
