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).


9
Membuat Antrian pemblokiran <T> di .NET?
Saya memiliki skenario di mana saya memiliki beberapa utas yang menambah antrian dan beberapa utas membaca dari antrian yang sama. Jika antrian mencapai ukuran tertentu semua utas yang mengisi antrian akan diblokir saat ditambahkan hingga item dihapus dari antrian. Solusi di bawah ini adalah apa yang saya gunakan saat ini …



17
Apa itu jalan buntu?
Saat menulis aplikasi multi-utas, salah satu masalah paling umum yang dialami adalah kebuntuan. Pertanyaan saya kepada komunitas adalah: Apa itu jalan buntu? Bagaimana Anda mendeteksi mereka? Apakah Anda menanganinya? Dan akhirnya, bagaimana Anda mencegahnya terjadi?

1
Mengapa "while (true)" tanpa "Thread.sleep" menyebabkan penggunaan CPU 100% di Linux tetapi tidak di Windows?
Saya telah membuat program sederhana di java: public static void main(String[] args) throws InterruptedException { while (true) ; } Jika saya menjalankan ini pada mesin Linux, ini menunjukkan penggunaan CPU 100%, tetapi tidak menyebabkan OS tampak lambat. Namun, jika saya menjalankan kode yang sama persis pada Windows, itu hanya menunjukkan …

7
Terapkan C # Generic Timeout
Saya mencari ide bagus untuk menerapkan cara umum untuk memiliki satu baris (atau delegasi anonim) dari kode dieksekusi dengan batas waktu. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Saya mencari solusi yang dapat diimplementasikan secara elegan di banyak tempat …



10
Apa artinya utas ini bergabung dengan kode?
Dalam kode ini, apa arti keduanya bergabung dan pecah? t1.join()menyebabkan t2berhenti sampai t1berakhir? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }

5
Apakah pengulangan thread ConcurrentHashMap values ​​aman?
Di javadoc untuk ConcurrentHashMap adalah sebagai berikut: Pengambilan operasi (termasuk get) umumnya tidak memblokir, jadi mungkin tumpang tindih dengan operasi pembaruan (termasuk menempatkan dan menghapus). Pengambilan mencerminkan hasil dari operasi pembaruan yang paling baru selesai diadakan saat onsetnya. Untuk operasi agregat seperti putAll dan clear, pengambilan secara bersamaan dapat mencerminkan …


2
Argumen String Threading Python
Saya punya masalah dengan threading Python dan mengirim string dalam argumen. def processLine(line) : print "hello"; return; . dRecieved = connFile.readline(); processThread = threading.Thread(target=processLine, args=(dRecieved)); processThread.start(); Di mana dRecured adalah string satu baris yang dibaca oleh suatu koneksi. Ini memanggil fungsi sederhana yang sampai sekarang hanya memiliki satu pekerjaan pencetakan …



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.