threadBagi orang yang berkecimpung dalam ‘dunia perkomputeran’ kata MultiThreading bukan lagi suatu hal yang asing. tapi bukan berarti  sepenuhnya paham dengan hal itu. multi threading sama halnya dengan MultiTasking dimana MultiTasking adalah Menjalankan banyak hal dalam sekali waktu(istilah umumnya kurang lebih demikian lah,,,,). sedangkan dalam dunia komputer MultiTasking adalah (prosessor) menjalankan beberapa program/aplikasi  dalam sekali waktu. contoh yang sering kita lakukan : kita browsing (ngenet…) sambil dengerin lagu(buka winamp, dsb) sambil buka windows explorer, singkatnya menjalankan beberapa aplikasi dalam satu komputer.  nah itu yang disebut multitasking(lho kok jadi ngebahas multitasking???!!! katanya MultiThreading…???).

oke,,, kita sekarang masuk ke MultiThreading. tadi uda dijelasin kan tentang multitasking(tadi lho,,,!! yang barusan dijelasin)??!! bedanya kalo MultiThreading adalah (program) menjalankan beberapa proses secara bersamaan. jadi didalam suatu program/aplikasi biasanya memerlukan keadaan yang menjalankan beberapa proses sekaligus(kalo yang ini kita tidak sering melakukannya dalam dunia nyata seperti halnya multitasking, karena yang melakukan adalah aplikasi, jadi agak kasat mata….:D). contohnya : waktu kita ngenet di warnet, ato ngegame online tu kan ada banyak orang yang maen dalam sekali waktu, setiap orang dalam warnet itu kan ada hitungan tarifnya sendiri sendiri, yang hitung itu sebenarnya bukan program yang ada di komputer yang kamu pakai melainkan program yang ada diserver. jumlah programnya cuma satu (kalo gak salah namanya ‘Billing Server’) tapi memiliki banyak proses (proses untuk tiap tiap pengguna internet)dan itu harus dilakukan bersamaan. oke..oke…?? paham kan…???

sekarang kita memasuki tahap bagaimana membuat aplikasi MultiThreading. caranya gampang banget, cuma ada dua step ja kok. berikut step nya :

step 1 : buat thread/proses

contoh :  dalam c++ dapat menggunakan fungsi :::::  AfxBeginThread( proses, 0 );

step 2 : buat aplikasi yang dijalankan disetiap thread/proses

contoh :  UINT proses(LPVOID parameter)
{
{
tulis program yang akan dijalankan…..!!!
}
return 0;
}

Simple kan….??? :D :D:D:D

Advertisement