Matiin thread kok lama banget yah?
Jadi begini....
Program gw create 1 thread untuk copy tabel-tabel yg ada di database MS Access ke database VistaDB. Jadi untuk setiap tabel mempunya subroutine masing-masing yg di dalamnya berisi sebuah loop yang akan mengkopi semua row yg ada di tabel Access ke tabel di VistaDB. Pada loop tersebut gw tambahin flag untuk memeriksa apakah user menekan tombol “Cancel” ato tidak, jadi bila tombol “Cancel” ditekan maka flagnya diset true sehingga thread akan keluar dari looping dan masa hidupnya pun selesai.
Sebagai informasi, driver VistaDB dibuat dengan menggunakan COM.
Yang jadi masalah adalah, kenapa ketika tombol “Cancel” ditekan kok butuh waktu yang lumayan lama (kira-kira 1 menit) dibutuhkan sampai worker thread tersebut mati? Gw dah coba manggil Thread.Join()--tanpa specify milliseconds timeout-nya, Thread.Abort(), juga hanya set flag ke true saja.
Ada yg punya pengalaman?