Delphi menyediakan beberapa objek yang membuat penulisan multi-threaded applications menjadi lebih mudah. Multi-threaded applications merupakan aplikasi-aplikasi yang menyertakan beberapa path eksekusi bersama.
Ketika menggunakan multiple-thread yang membutuhkan pemikiran yang lebih cermat, maka multiple-thread dapat meningkatkan program Anda dengan cara :
§ Menghindari bottleneck
Dengan hanya satu thread, maka sebuah program harus menghentikan semua eksekusi ketika menunggu proses yang lambat, misalnya mengakses file pada disk, berkomunikasi dengan mesin lainnya, atau menampilkan isi multimedia. CPU tidak melakukan apapun hingga proses selesai. Dengan multiple-thread, maka aplikasi Anda dapat melanjutkan eksekusi dalam thread terpisah ketika satu thread menunggu hasil proses yang lambat.
§ Mengorganisir perilaku program
Perilaku sebuah program dapat diorganisir ke dalam beberapa proses pararel yang berfungsi secara independent. Gunakan thread untuk me-launch bagian kode tunggal secara bersama-sama untuk masing-masing kasus pararel ini. Gunakan thread untuk menugaskan prioritas pada berbagai tugas program agar Anda dapat memberi CPU lebih banyak waktu untuk tugas yang lebih kritis.
§ Multiprocessing
Jika sistem yang menjalankan program Anda mempunyai multiple-processor, maka Anda dapat meningkatkan kinerja dengan membagi kerja ke dalam beberapa thread dan membiarkannya berjalan secara bersama pada processor yang terpisah.
Catatan: Tidak semua sistem operasi mengimplementasikan multi-processing dengan benar, bahkan ketika sistem operasi didukung oleh hardware. Contoh, Windows 9x hanya mensimulasikan multi-processing, bahkan jika hardware yang mendasari mendukungnya.
Ketika menggunakan multiple-thread yang membutuhkan pemikiran yang lebih cermat, maka multiple-thread dapat meningkatkan program Anda dengan cara :
§ Menghindari bottleneck
Dengan hanya satu thread, maka sebuah program harus menghentikan semua eksekusi ketika menunggu proses yang lambat, misalnya mengakses file pada disk, berkomunikasi dengan mesin lainnya, atau menampilkan isi multimedia. CPU tidak melakukan apapun hingga proses selesai. Dengan multiple-thread, maka aplikasi Anda dapat melanjutkan eksekusi dalam thread terpisah ketika satu thread menunggu hasil proses yang lambat.
§ Mengorganisir perilaku program
Perilaku sebuah program dapat diorganisir ke dalam beberapa proses pararel yang berfungsi secara independent. Gunakan thread untuk me-launch bagian kode tunggal secara bersama-sama untuk masing-masing kasus pararel ini. Gunakan thread untuk menugaskan prioritas pada berbagai tugas program agar Anda dapat memberi CPU lebih banyak waktu untuk tugas yang lebih kritis.
§ Multiprocessing
Jika sistem yang menjalankan program Anda mempunyai multiple-processor, maka Anda dapat meningkatkan kinerja dengan membagi kerja ke dalam beberapa thread dan membiarkannya berjalan secara bersama pada processor yang terpisah.
Catatan: Tidak semua sistem operasi mengimplementasikan multi-processing dengan benar, bahkan ketika sistem operasi didukung oleh hardware. Contoh, Windows 9x hanya mensimulasikan multi-processing, bahkan jika hardware yang mendasari mendukungnya.
No comments:
Post a Comment
Silahkan tinggalkan pesan