--- Ariya Hidayat <[EMAIL PROTECTED]> wrote: > > > boleh tahu kenapa PITA? > Salah satunya adalah karena belum tentu library yang > digunakan thread-safe. > Dalam kasus ini, yang sering saya gunakan di Linux > adalah Qt, yang sama > sekali tidak thread-safe. Walhasil library KDE saja > tidak menggunakan thread > (kebanyakan fork, lihat kio). Dan ternyata banyak > persoalan di dalamnya bisa > diselesaikan tanpa thread. > Ringkasnya sih, untuk urusan transfer data via > socket, "feeling" saya adalah > bahwa masalah ini bisa lebih indah bila dipecahkan > tanpa harus menggunakan > thread dan kawan-kawannya. Tentu, ini cukup > subjektif. Yang super-pengalaman > dengan thread bisa jadi nggak setuju 100%, he..he.. > :-)
Jadi kepikir kalo transfer data yang diperlukan melalui socket cukup kencang sementara aplikasi utamanya merupakan loop yang sangat besar. Apakah solusi multithread dan select masih bisa bermanfaat? Apakah di linux nggak ada cara buat bikin event thread (semacam ISR) di user mode (mengambil dari OS sederhana)? sejak linux menggunakan metode file system untuk mengakses driver termasuk socket. Metode ini menggunakan cara polling. Polling berarti menghabiskan resource CPU. meskipun menggunakan macem2 metode-nya seperti blocking dan non-blocking. tapi masih saja menghabiskan resource. Apakah bisa dalam linux membuat software interrupt SWI yang memiliki context switch yang ringan dan bisa diteruskan ke user level dari kernel level? misalnya bila buffer socket penuh atau kosong akan digenerate SWI untuk mebangunkan fungsi read/write sehingga resource CPU untuk polling bisa dihemat. Atau mungkin harus dibuat driver khusus untuk menangani proses ini? Salam, ===== Salam, I.B. Darmasakti DSP Engineer __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com -- Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3
