Pertanyaan yang diberi tag «multithreading»

Pertanyaan terkait multi-threading termasuk masalah teknik, struktur, dan keselamatan.

1
Menggambar interaksi utas
Saya ingin menggambar interaksi (pena dan pensil) di notasi UML (seperti). Saya tidak mendesak UML, apa pun yang jelas bagi pembaca harus dilakukan. Saya mulai dengan diagram urutan, tetapi saya tidak merasa ini adalah cara terbaik untuk melakukannya. Setiap saat, akan ada "penggagas aksi" yang datang dari layar yang agak …

8
Pelajaran apa yang Anda pelajari dari proyek yang hampir / benar-benar gagal karena multithreading yang buruk? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 6 tahun yang lalu . Pelajaran apa yang Anda pelajari dari proyek yang hampir / benar-benar gagal karena multithreading …

2
Berapa banyak thread yang digunakan?
Ketika saya (kembali) membangun sistem besar pada komputer desktop / laptop, saya meminta makeuntuk menggunakan lebih dari satu utas untuk mempercepat kecepatan kompilasi, seperti ini: $ make -j$[ $K * $C ] Dimana $Cseharusnya menunjukkan jumlah core (yang dapat kita asumsikan menjadi nomor dengan satu digit) mesin memiliki, sementara $Kadalah …


2
Mengapa programmer mendefinisikan model pemrograman untuk menggantikan C / POSIX untuk paralelisme?
Penyedia arsitektur komputer baru secara teratur mencoba memperkenalkan model pemrograman baru, misalnya baru-baru ini CUDA / OpenCL untuk GPGPU, dan menggantikan C / POSIX sebagai antarmuka kontrol ke paralelisme platform. (Poss & Koening, AM3: Menuju akselerator Unix perangkat keras untuk banyak-core, 2015) Mengapa desainer arsitektur mencoba merancang model pemrograman baru …

1
Pesan Antrian untuk RTOS untuk mikrokontroler
Saat ini saya sedang menulis RTOS untuk mikrokontroler. Semuanya ditulis dalam C ++ 11 - jika ada yang tertarik, dan tautan ke repositori ada di bagian bawah. Saat ini saya sedang menulis sebuah kelas yang merupakan antrian data sederhana untuk melewatkan objek di antara utas (atau antara penangan interupsi dan …



3
Mencari pola penguncian terdistribusi
Saya perlu membuat mekanisme penguncian objek rekursif khusus \ pola untuk sistem terdistribusi dalam C #. Pada dasarnya, saya memiliki sistem multi-node. Setiap node memiliki izin menulis eksklusif di atas n -jumlah negara bagian. Keadaan yang sama juga tersedia dalam bentuk read-only pada setidaknya satu simpul lainnya. Beberapa penulisan / …

6
Apakah utas menggunakan memori virtual atau memori nyata?
Saya mencoba untuk mengoptimalkan server Linux saya untuk menangani 10.000 utas per proses sementara itu hanya 382 saat ini. Sesuai artikel ini , rumus berikut digunakan untuk mengetahui jumlah utas yang mungkin: number of threads = total virtual memory / (stack size*1024*1024) Ini berarti utas menyimpan semua datanya dalam memori …

6
Mengapa utas disebut utas?
Saya mengerti bahwa proses adalah unit kepemilikan sumber daya dan instruksi yang dapat dieksekusi. Utas memungkinkan proses berbagi sumber dayanya dengan beberapa eksekusi, dan lebih mudah bagi OS untuk menjadwalkan utas karena semua overhead terkait dengan seluruh proses. Tapi mengapa namanya di utarakan ? Apakah ada referensi ke string atau …

1
Banyak Blocking VS Pekerja Non-Blocking Tunggal
Anggap ada server HTTP yang menerima koneksi dan entah bagaimana menunggu header dikirim sepenuhnya. Saya bertanya-tanya apa cara paling umum untuk mengimplementasikannya dan apa kelebihan dan kelemahannya. Saya hanya bisa memikirkan ini: Banyak pekerja yang memblokir itu baik karena: Itu lebih responsif. Lebih mudah untuk memperkenalkan koneksi baru (pekerja mengambilnya …

3
IPC bebas kunci di Linux untuk prosesor multi-core
Saya mencoba menemukan cara untuk menulis aplikasi dengan IPC bebas kunci di Linux, di C, dengan prosesor multi-core. Mari kita asumsikan saya memiliki proses 1 dan proses 2 yang menulis ke FIFO atau memori bersama. Kemudian proses 3 dan proses 4 akan membaca dari memori bersama atau FIFO itu. Apakah …

6
Jika saya menggunakan kunci, bisakah algoritme saya tetap bebas kunci?
Definisi umum bebas kunci adalah bahwa setidaknya satu proses membuat kemajuan. 1 Jika saya memiliki struktur data sederhana seperti antrian, dilindungi oleh kunci, maka satu proses selalu dapat membuat kemajuan, karena satu proses dapat memperoleh kunci, melakukan apa yang diinginkan, dan melepaskannya. Jadi, apakah itu memenuhi definisi bebas kunci? 1 …

1
THREADS: Utas kernel vs. Utas yang didukung kernel vs. Utas tingkat pengguna?
Adakah yang tahu apa perbedaannya? Sepertinya saya bahwa utas kernel berhubungan dengan kode yang menjalankan kernel (secara intuitif), tapi saya tidak yakin tentang dua lainnya ... Juga, apakah standar pthreads dianggap tingkat pengguna dan didukung kernel, karena Anda mengakses perpustakaan sementara kernel melakukan semua penjadwalan / pengalihan thread?

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.