BTN Antara Blok C10 No. 2, Makassar
Tidak ada agenda untuk kegiatan
| Oleh: ppyton | Selasa, 15 November 2011 | 1 Komentar Kategori: Pemrograman View 1293 |
Suatu hari teman Penulis bercerita dengan teman penulis yang lumayan penulis kagumi dan penulis mengeluarkan Topik "Multithreading"..begitupun dengan teman - teman penulis lainnya yang berkecimpungan di develope aplikasi - aplikasi besar dengan listing yg biasa lumayan banyak .saat penulis menanyakan tentang Multithreading ..selalu keluar dari mulut mereka...Apa Itu Multithreading ?? Apa Fungsinya dan gunanya untuk di program ?? Penulis jadi berfikir jika kalian mendevelope aplikasi - aplikasi berbasis GUI yang lumayana memakan banyak proses yang banyak .kalian setidaknya harus memakai konsep Multithreading ini.Bagaikam Mystery yang tersembunyi..layaknya harta karun ...jadi penulis mengambil kesimpulan ternyata masih bnyak teman - teman penlis yang belum tau dengan Multithreading. mungkin kalian pembaca juga ad yang masih belum tau dengan Multithreading ..?? atau kah sudah tau ?? ok .ya bagi kalian yang sudah tau ...mohon di koreksi yah kalau si penulis ad salah dalam kata - kata ataupun listing :) bagi kalian yang belum tau dengan ini atau masih samar mari kita Pecahkan bersama - sama Mystery Of Multithreading ini..ok :)
Multithreading
itu Umum di bahasa pemrogramman.rata - rata di bahasa pemrogramman
Multithreading sangat Umum di terapkan .ya tergantung juga vendor-vendor yang
menyediakan lib2 untuk melakukan Multithreading. Contoh seperti
Python,Java,c#,dll.yang penulis pernah coba adalah Implementasi Multithreading
pada Python dan C#..Jadi si penulis kasih contoh kayak begini : Anda pasti
pernah mengalami bahwa program/aplikasi yang anda buat membutuhkan proses yang
banyak..saat aplikasi anda di jalankan pasti anda sangat jengkel melihat program
anda berjalan agak lambat!! Sampai - sampai mungkin anda akan menendang Pc atau
menumbuk2 laptop anda karena kesal..Selamat !! anda punya kabar
gembira...Multithreading akan menolong anda..!! hah ...bagaimana caranya ?? Wah
semakin penasaran dan bingung yah ??(bagi yang belum tau..ok2 ..Mari kita
berkenalan !!)
Nah
Jika kita pecahkan kata Multithreading ini ad kata yang terbentuk yaitu
"Thread"..jadi sebelum masuk ke pengertian Multithreading kita harus
tau dulu apa itu Thread ?? Karena ini lah intinya ..
Jadi
Multithreader adalah proses melakukan dua pekerjaan secara konkuren atau
paralel..sudah mengerti ?? blum ?? ok si penulis akan mencoba menjelaskannya
secara jelas lagi ..jadi kebanyakan aplikasi pemrograman(kecuali untuk embedded
system) adalah single-threaded. yang berarti hanya ada satu thread di seluruh
aplikasi.kalian tidak akan pernah bisa melakukan perhitungan A sampai
menyelesaikan perhitungan B. Sebuah program dimulai pada langkah 1 dan
berlanjut secara berurutan (langkah 2, langkah 3, langkah 4) langkah terakhir
contoh (langkah 10). Sebuah aplikasi multithreaded memungkinkan Anda untuk
menjalankan beberapa thread, setiap thread yang berjalan dalam prosesnya
sendiri. Jadi secara teoritis Anda dapat menjalankan langkah 1 dalam satu
thread dan pada saat bersamaan kita jalankan langkah 2 di thread lain.Pada saat
yang sama Anda dapat menjalankan langkah 3 di thread sendiri, dan bahkan
langkah 4 di thread sendiri. Oleh karena itu langkah 1, langkah 2, langkah 3,
dan langkah 4 akan dijalankan secara bersamaan. Secara teoritis, jika semua
empat langkah waktu sekitar waktu yang sama, Anda bisa menyelesaikan program
Anda dalam seperempat dari waktu yang dibutuhkan untuk menjalankan sebuah
thread tunggal (dengan asumsi Anda memiliki mesin prosesor 4). Jadi mengapa
tidak setiap program di gunakan method multithreaded?Karena bersama dengan
kecepatan, Anda menghadapi kompleksitas. Bayangkan jika 1 langkah entah
bagaimana tergantung pada informasi dalam langkah 2. Program ini mungkin tidak
berjalan dengan benar jika langkah 1 selesai menghitung sebelum langkah 2 atau
sebaliknya.ini lah kendalanya..ok sudah mengerti ?? ya kl sudah bagus ...kl
belum ok tenang si penulis akan berikan lagi analogy supaya kalian lebih
paham... Analogy Of Multithreading Cara lain untuk memahami multithreading adalah dengan cara mempertimbangkan/membandingkan dengan tubuh manusia. Masing-masing organ tubuh (jantung, paru-paru, hati, otak) semua terlibat dalam proses. Setiap proses berjalan secara bersamaan. Bayangkan jika masing-masing organ berjalan dalam sebuah/satu proses saja: pertama hati, maka otak, maka hati, lalu paru-paru. Kita mungkin akan terjatuh dan mati. Jadi tubuh manusia adalah seperti satu aplikasi multithreading besar. Semua organ adalah proses berjalan secara bersamaan, dan semua proses ini tergantung pada satu sama lain. Semua proses ini berkomunikasi melalui sinyal saraf, aliran darah dan memicu kimia. Seperti dengan semua aplikasi multithreading lainnya,tubuh manusia sangat kompleks. Jika beberapa proses tidak mendapatkan informasi dari proses lainnya, atau proses tertentu memperlambat atau mempercepat, kita berakhir dengan masalah medis. Itu sebabnya (karena dengan semua aplikasi multithreading) Proses ini perlu disinkronkan dengan baik supaya berfungsi secara normal.
1. Multithreading mengizinkan program untuk berjalan terus walau pun pada bagian program tersebut di block atau sedang dalam keadaan menjalankan operasi yang lama/ panjang. Sebagai contoh, multithread web browser dapat mengizinkan pengguna berinteraksi dengan suatu thread ketika suatu gambar sedang diload oleh thread yang lain. 2. Pembagian sumber daya: Secara default, thread membagi memori dan sumber daya dari proses. Keuntungan dari pembagian kode adalah aplikasi mempunyai perbedaan aktifitas thread dengan alokasi memori yang sama.
3. Ekonomis: Mengalokasikan memori dan sumber daya untuk
membuat proses adalah sangat mahal. Alternatifnya, karena thread membagi sumber
daya dari proses, ini lebih ekonomis untuk membuat threads. Kapan di gunakan Multithreading...??
Example Code Using Multithreading In Microsoft Visual C# Yah ..cukup teorinya dan embel2nya ...mari sekarang kita Praktek !! Lets Rockn Roll ...
- dan Lib Threading C# dari bawaan .NET [System.Threading.Thread] - Modus Program : Console Application ....
Nb
: di sini Penulis hanya akan menjelaskan code intinya ...Bagaimana menginstal
visual studio,membuat console aplication dll ..begini dan begitu karena saya
yakin pembaca paham dengan dasar microsoft visual c# kalaupun belum silahkan
googling ..anda akan mendapatkan berjuta2 tutorial :) .. · In .NET 4, System.Threading.Thread class mendukung methods dan properti ini: · Thread(method) - main constructor untuk membuat thread baru dengan metode eksekusi yang ditetapkan sebagai delegasi ThreadStart. · CurrentThread - Static property untuk mendapatkan thread yang sedang berjalan. · IsAlive - Property untuk mendapatkan nilai yang menunjukkan status eksekusi thread · Name - Property untuk mendapatkan dan menset nama dari sebuah thread.
·
ManagedThreadId - Property untuk
mendapatkan sebuah indentikasi unik thread yang di kelolah saat ini. · Sleep(length) - Static method untuk mensuspend pemanggilan thread untuk specified milliseconds. · Start() - Method untuk memulai mengeksekusi thread. thread yang di panggil akan melanjutkan eksekusi sendiri tepat setelah thread baru di mulai · Abort() - Method untuk mengakhiri thread. · Join() - Method untuk memblock thread yang di panggil sampai thread ini berakhir.
Ok di karenakan jumlah kata yang di batasi dalam postingan jadi untuk code-code dan penjelasan kalian bisa melihatnya di http://jimmyromanticdevil.wordpress.com/2011/07/06/c-intruduce-multithreadingmake-your-code-run-fast/
|
- UMUM (56)
- TEKNOLOGI (129)
- PEMROGRAMAN (19)
- TUTORIAL (12)
12 Mei 2012 | 10:39:21 |
| kasi tahu gak yah : |
09 Mei 2012 | 15:41:47 |
| TukangSedotWC : |
08 Mei 2012 | 20:17:29 |
| Patris : |
08 Mei 2012 | 03:11:17 |
| adi : |
08 Mei 2012 | 03:11:11 |
| adi : |
05 Mei 2012 | 14:51:28 |
| FRB : |
03 Mei 2012 | 11:46:01 |
| manny : |
02 Mei 2012 | 02:42:21 |
| Muhammad Ikhsan HR : |
21 April 2012 | 23:53:35 |
| nine9 : |
21 April 2012 | 15:55:28 |
| Zuhry : |
20 April 2012 | 22:46:41 |
| ABIE : |
20 April 2012 | 22:44:16 |
| ABIE : |
20 April 2012 | 12:33:05 |
| onhe : |
20 April 2012 | 12:32:48 |
| onhe : |
19 April 2012 | 17:05:38 |
| gyn : |
14 April 2012 | 18:44:24 |
| onhe : |
13 April 2012 | 03:05:18 |
| Anjaz : |
09 April 2012 | 16:37:06 |
| sate : |
09 April 2012 | 14:47:13 |
| panoel_laaros : |
09 April 2012 | 14:47:04 |
| panoel_laaros : |
![]() |
09 April 2012 Share The Code With Programming STMIK Dipanegara Makassar |
![]() |
12 Februari 2012 IT For The Bright Future Semua Sekolah |
![]() |
07 Januari 2012 Seminar [Android Is Easy - From Beginner To Expert] Gedung PKP Unhas (Universitas Hasanuddin) - Jl. Perintis Kemerdekaan KM.9 |
| ZULHERMAN JABIR k3ll0_jr@yahoo.com
|
13 Berita |
| Safina vinayusuf@yahoo.co.id |
0 Berita |
| SUMARNI TAMRIN kist_ova@yahoo.com |
0 Berita |
![]() ![]() ![]() ![]() ![]() ![]() |
|
Pengunjung hari ini |
: 221 |
Total pengunjung |
: 40927 |
Hits hari ini |
: 6220 |
Total Hits |
: 512840 |
Pengunjung Online: 10 |
|
| 38.107.179.214 | |









24 November 2011
























Pengunjung hari ini
Total pengunjung
Hits hari ini
Total Hits
Pengunjung Online: 10





