TODO list and proting experiences from k-zed: Hello, akkor ezek a dolgok, amik egyelore eszembe jutottak: process management: - kill - figyelni hogy egy process kilepett-e, es szolni (aszinkron) (ez linuxon signal, de windozon egyaltalan nincs ilyesmi, hanem thread, abban blokkolo wait, aztan visszaszolas - legalabbis plumbban igy van) - uj processz Emlekszem, hogy mondtad, hogy az uj processz mar mukodik - viszont ki kene probalni, hogy a pipe-ok megfelelo vegei be vannak zarva mindket oldalon. Ez altalaban nem problema, viszont plumbnak fontos, hogyha az egyik irany bezarodik, akkor a masik oldal megkapja az EOF-ot. Linuxon ehhez FD_CLOEXEC flaget hasznalok, ha jol emlekszem Windozon pedig valami istentelenseg van a DuplicateHandle hivassal, de mar nem emlekszem pontosan mi volt a trukk (plumb_os_win32.h) io: - read/write recv/send Valami miatt plumbban kulonszedtem a recv-et es read-et (meg send/write), mert nem mukodtek ugyanugy linuxon. Ezt ki kene probalni hogy ezzel mi a helyzet. (Lehet hogy pipe(2)-vel nem volt jo linuxon, de te socketpairt hasznalsz mindig? nem emlekszem hogy mi volt a gond pontosan.) - close Windozban problema volt ezzel is: a plumbban mostmar ugy csinalom (ifdeffel), hogy: shutdown(s, SD_BOTH) closesocket(s) kulonben a masik oldal nem kap EOF-ot vagy ilyesmi. Ezzel sokat szivtam mire rajottem. Amugy windozon a close() az socketre egyaltalan nem jo - sajat stdin/stdout/stderr kezelese marmint non-blocking. Asszem stdin-re mondtad hogy van, de stdout/stderre is kene non-blocking support. Arra is figyelni kell, hogy tok mashogy mukodik, ha fajlba/fajlbol van iranyitva, mert akkor file fd-t kapsz, kulonben meg pipe - es ez problemakat okozott a select-tel. Plumb jelenleg ha nem tud ra selectelni, akkor blokkolo hivassal kiolvassa/beirja az egeszet. time: - valami gettimeofday()-ekvivalens (sub-masodperc pontossagu timestamp) - timer A libeventben van ilyen priority queue-s sok parhuzamos timer kezeles, amivel plumbban timeoutokat meg timereket csinaltam. Ha ilyen nincs vagy nem akarsz, gondolom tudom szimulalni poll timeouttal meg sajat queue-val M.