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

10
C ++ 0x tidak memiliki semaphores? Bagaimana cara menyinkronkan utas?
Benarkah C ++ 0x akan datang tanpa semaphores? Sudah ada beberapa pertanyaan tentang Stack Overflow mengenai penggunaan semaphores. Saya menggunakannya (posix semaphores) setiap saat untuk membiarkan utas menunggu acara di utas lain: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... } Jika saya akan melakukannya …


8
Apa yang dilakukan SynchronizationContext?
Dalam buku Programming C #, ada beberapa kode contoh tentang SynchronizationContext: SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate { myTextBox.Text = text; }, null); }); Saya pemula di utas, jadi harap jawab dengan detail. Pertama, saya tidak tahu apa artinya konteks, apa yang disimpan dalam program …
135 c#  .net  multithreading 

3
Memahami Lingkaran Peristiwa
Saya memikirkannya dan inilah yang saya pikirkan: Katakanlah kita memiliki kode seperti ini: console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); Permintaan masuk, dan mesin JS mulai mengeksekusi kode di atas langkah demi langkah. Dua panggilan pertama adalah panggilan sinkronisasi. Tetapi ketika datang ke setTimeoutmetode, itu menjadi eksekusi async. Tetapi JS segera kembali …


3
Apa perbedaan antara packaged_task dan async
Saat bekerja dengan model berulir C ++ 11, saya perhatikan itu std::packaged_task<int(int,int)> task([](int a, int b) { return a + b; }); auto f = task.get_future(); task(2,3); std::cout << f.get() << '\n'; dan auto f = std::async(std::launch::async, [](int a, int b) { return a + b; }, 2, 3); std::cout …

10
Asynchronous vs Multithreading - Apakah ada perbedaan?
Apakah panggilan asinkron selalu membuat utas baru? Apa perbedaan keduanya? Apakah panggilan asinkron selalu membuat atau menggunakan utas baru? Wikipedia mengatakan : Dalam pemrograman komputer, peristiwa asinkron adalah yang terjadi secara terpisah dari aliran program utama. Tindakan asinkron adalah tindakan yang dijalankan dalam skema non-pemblokiran, yang memungkinkan aliran program utama …

16
Windows threading: _beginthread vs _beginthreadex vs CreateThread C ++
Apa cara yang lebih baik untuk memulai utas _beginthread,, _beginthreadxatau CreateThread? Saya mencoba menentukan apa kelebihan / kekurangan _beginthread, _beginthreadexdan CreateThread. Semua fungsi ini mengembalikan gagang utas ke utas yang baru dibuat, saya sudah tahu bahwa CreateThread memberikan sedikit informasi tambahan ketika terjadi kesalahan (bisa diperiksa dengan menelepon GetLastError) ... …
133 c++  c  multithreading  winapi 

6
Implementasi antrian bersamaan mana yang harus saya gunakan di Jawa?
Dari JavaDocs: Sebuah ConcurrentLinkedQueue adalah pilihan yang tepat ketika banyak benang akan berbagi akses ke koleksi umum. Antrian ini tidak mengizinkan elemen nol. ArrayBlockingQueue adalah "buffer terbatas" klasik, di mana array berukuran tetap menampung elemen yang dimasukkan oleh produsen dan diekstraksi oleh konsumen. Kelas ini mendukung kebijakan kewajaran opsional untuk …

7
Bagaimana saya bisa menjalankan kode pada utas latar di Android?
Saya ingin beberapa kode berjalan di latar belakang terus menerus. Saya tidak ingin melakukannya di layanan. Apakah ada cara lain yang memungkinkan? Saya telah mencoba memanggil Threadkelas di Activitytetapi saya Activitytetap di latar belakang untuk beberapa waktu dan kemudian berhenti. The Threadkelas juga berhenti bekerja. class testThread implements Runnable { …

6
Bagaimana cara mendapatkan id utas dari kumpulan utas?
Saya memiliki kumpulan utas tetap yang saya ajukan tugas (terbatas pada 5 utas). Bagaimana saya bisa mengetahui salah satu dari 5 utas yang menjalankan tugas saya (sesuatu seperti "utas # 3 dari 5 melakukan tugas ini")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class MyTask implements …

3
Apa arti dari thread_local di C ++ 11?
Saya bingung dengan deskripsi thread_localdi C ++ 11. Pemahaman saya adalah, setiap utas memiliki salinan unik variabel lokal dalam suatu fungsi. Variabel global / statis dapat diakses oleh semua utas (kemungkinan akses disinkronkan menggunakan kunci). Dan thread_localvariabel terlihat oleh semua utas tetapi hanya dapat dimodifikasi oleh utas yang ditentukan? Apakah …

10
Penyatuan utas dalam C ++ 11
Pertanyaan yang relevan : Tentang C ++ 11: C ++ 11: std :: thread pooled? Apakah async (launch :: async) di C ++ 11 membuat kumpulan thread menjadi usang karena menghindari pembuatan thread yang mahal? Tentang Peningkatan: C ++ meningkatkan utas menggunakan kembali utas boost :: utas dan buat kumpulan …

5
Kapan menggunakan volatile dengan multi threading?
Jika ada dua utas yang mengakses variabel global, maka banyak tutorial mengatakan membuat variabel tidak stabil untuk mencegah kompiler melakukan caching variabel dalam register dan karenanya tidak diperbarui dengan benar. Namun dua utas yang mengakses variabel bersama adalah sesuatu yang membutuhkan perlindungan melalui mutex bukan? Tetapi dalam kasus itu, antara …


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.