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

16
tunggu sampai semua thread menyelesaikan pekerjaannya di java
Saya sedang menulis aplikasi yang memiliki 5 utas yang mendapatkan beberapa informasi dari web secara bersamaan dan mengisi 5 bidang berbeda dalam kelas penyangga. Saya perlu memvalidasi data buffer dan menyimpannya dalam database ketika semua utas menyelesaikan pekerjaan mereka. Bagaimana saya bisa melakukan ini (mendapat peringatan ketika semua utas menyelesaikan …


6
C ++ terminate dipanggil tanpa pengecualian aktif
Saya mendapatkan kesalahan C ++ dengan threading: terminate called without an active exception Aborted Ini kodenya: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> mtx_lock(mtx); while(buffer.size()>=max_buffer_size) stop_if_full.wait(mtx_lock); buffer.push(std::move(other)); …

4
C #: Bagaimana jika metode statis dipanggil dari beberapa utas?
Dalam Aplikasi saya, saya memiliki metode statis yang dipanggil dari beberapa utas secara bersamaan. Apakah ada bahaya jika data saya tercampur? Dalam upaya pertama saya, metode ini tidak statis dan saya membuat beberapa instance kelas. Dalam hal ini, data saya entah bagaimana tercampur. Saya tidak yakin bagaimana ini terjadi karena …


4
Apa kunci dan konsep Re-entrant secara umum?
Saya selalu bingung. Akankah seseorang menjelaskan apa arti Reentrant dalam konteks yang berbeda? Dan mengapa Anda ingin menggunakan reentrant vs. non-reentrant? Katakan pthread (posix) mengunci primitif, apakah mereka masuk kembali atau tidak? Perangkap apa yang harus dihindari saat menggunakannya? Apakah mutex re-entrant?


28
Contoh Deadlock Sederhana
Saya ingin menjelaskan jalan buntu threading untuk pemula. Saya telah melihat banyak contoh kebuntuan di masa lalu, beberapa menggunakan kode dan beberapa menggunakan ilustrasi (seperti 4 mobil terkenal ). Ada juga masalah klasik yang mudah menemui jalan buntu seperti The Dining Philosophers , tetapi ini mungkin terlalu rumit untuk dipahami …

3
Cara yang tepat untuk menerapkan tugas yang tidak pernah berakhir. (Pengatur Waktu vs Tugas)
Jadi, aplikasi saya perlu melakukan tindakan hampir terus menerus (dengan jeda 10 detik atau lebih di antara setiap proses) selama aplikasi berjalan atau diminta pembatalan. Pekerjaan yang perlu dilakukan memiliki kemungkinan memakan waktu hingga 30 detik. Apakah lebih baik menggunakan System.Timers.Timer dan menggunakan AutoReset untuk memastikan tidak melakukan tindakan sebelum …



7
Keamanan MemoryCache Thread, Apakah Diperlukan Penguncian?
Sebagai permulaan izinkan saya membuangnya di sana bahwa saya tahu kode di bawah ini tidak aman untuk utas (koreksi: mungkin). Apa yang saya perjuangkan adalah menemukan implementasi yang benar-benar bisa gagal dalam pengujian. Saya refactoring proyek WCF besar sekarang yang membutuhkan beberapa (kebanyakan) data statis cache dan diisi dari database …


9
Sinkronisasi akses ke SimpleDateFormat
Javadoc untuk SimpleDateFormat menyatakan bahwa SimpleDateFormat tidak disinkronkan. "Format tanggal tidak disinkronkan. Disarankan untuk membuat contoh format terpisah untuk setiap utas. Jika beberapa utas mengakses format secara bersamaan, itu harus disinkronkan secara eksternal." Tapi apa pendekatan terbaik untuk menggunakan instance SimpleDateFormat di lingkungan multi threaded. Berikut adalah beberapa opsi yang …


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.