Pertanyaan yang diberi tag «multithreading»

Multi-threading adalah kemampuan komputer atau program untuk melakukan pekerjaan secara bersamaan atau tidak sinkron dengan memanfaatkan beberapa aliran eksekusi secara bersamaan (umumnya disebut sebagai utas).


8
Android: Kapan saya harus menggunakan Handler () dan kapan saya harus menggunakan Thread?
Ketika saya membutuhkan sesuatu untuk berjalan secara tidak sinkron , seperti tugas yang berjalan lama atau logika yang menggunakan jaringan, atau untuk alasan apa pun, Memulai Thread baru dan menjalankannya berfungsi dengan baik. Membuat Handler dan menjalankannya juga berfungsi. Apa bedanya? Kapan saya harus menggunakan masing-masing? Apa keuntungan / alasan …




13
Bagaimana cara membuat utas Java menunggu keluaran utas lainnya?
Saya membuat aplikasi Java dengan aplikasi-logika-utas dan basis-akses-utas. Keduanya bertahan selama masa aplikasi dan keduanya harus berjalan pada saat yang sama (satu berbicara ke server, satu berbicara dengan pengguna; ketika aplikasi sepenuhnya dimulai, saya perlu keduanya untuk bekerja). Namun, saat startup, saya perlu memastikan bahwa awalnya utas aplikasi menunggu hingga …

8
Mengapa Thread.Sleep sangat berbahaya
Saya sering melihatnya disebutkan bahwa Thread.Sleep();tidak boleh digunakan, tetapi saya tidak dapat memahami mengapa demikian. Jika Thread.Sleep();dapat menimbulkan masalah, apakah ada solusi alternatif dengan hasil yang sama yang aman? misalnya. while(true) { doSomework(); i++; Thread.Sleep(5000); } satu lagi adalah: while (true) { string[] images = Directory.GetFiles(@"C:\Dir", "*.png"); foreach (string image …
128 c#  multithreading  sleep 

15
Kapan harus menggunakan kolam utas di C #? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 2 tahun yang lalu . Perbaiki pertanyaan ini Saya telah mencoba mempelajari pemrograman multi-threaded di C # dan …


13
Tidak mungkin membuat pool thread dalam cache dengan batas ukuran?
Tampaknya mustahil untuk membuat kumpulan thread dalam cache dengan batasan jumlah thread yang dapat dibuat. Berikut adalah bagaimana static Executors.newCachedThreadPool diimplementasikan di perpustakaan Java standar: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Jadi, gunakan templat itu untuk terus membuat kumpulan utas cache berukuran …

7
Mengapa setState di reactjs Async, bukan di Sync?
Saya baru saja menemukan bahwa dalam this.setState()fungsi react di setiap komponen adalah asynchronous atau dipanggil setelah selesainya fungsi yang dipanggilnya. Sekarang saya mencari dan menemukan blog ini ( setState () State Mutation Operation May Be Synchronous In ReactJS ) Di sini ia menemukan bahwa setStateasync (dipanggil saat tumpukan kosong) atau …



3
Perbedaan antara dispatch_async dan dispatch_sync pada antrian serial?
Saya telah membuat antrian serial seperti ini: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); Apa bedanya dispatch_asyncdisebut seperti ini dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); dispatch_async(_serialQueue, ^{ /* TASK 2 */ }); Dan dispatch_syncdipanggil seperti ini di antrian serial ini? dispatch_sync(_serialQueue, ^{ /* TASK 1 */ }); dispatch_sync(_serialQueue, ^{ /* TASK …

18
Bagaimana cara menunggu BackgroundWorker dibatalkan?
Pertimbangkan metode hipotetis dari suatu objek yang melakukan hal-hal untuk Anda: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Bagaimana seseorang bisa menunggu BackgroundWorker dilakukan? Di masa lalu orang …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.