Pertanyaan yang diberi tag «multithreading»

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

7
Apakah ada praktik usang untuk pemrograman multithread dan multiprosesor yang seharusnya tidak saya gunakan lagi?
Pada awal FORTRAN dan BASIC, pada dasarnya semua program ditulis dengan pernyataan GOTO. Hasilnya adalah kode spaghetti dan solusinya adalah pemrograman terstruktur. Demikian pula, pointer dapat memiliki kesulitan untuk mengontrol karakteristik dalam program kami. C ++ dimulai dengan banyak petunjuk, tetapi disarankan menggunakan referensi. Perpustakaan seperti STL dapat mengurangi ketergantungan …


3
Kenapa bukan Green Threads?
Sementara saya tahu pertanyaan tentang hal ini sudah dibahas (mis. Https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), saya merasa saya tidak mendapat jawaban yang memuaskan . Pertanyaannya adalah: mengapa JVM tidak mendukung thread hijau lagi? Ia mengatakan ini pada FAQ gaya kode Java : Thread hijau mengacu pada mode operasi untuk Java Virtual Machine (JVM) …

6
Bagaimana Anda mempraktikkan konkurensi dan multi-threading? [Tutup]
Saya telah membaca tentang konkurensi, multi-threading, dan bagaimana "makan siang gratis berakhir" . Tetapi saya belum memiliki kemungkinan untuk menggunakan MT dalam pekerjaan saya. Oleh karena itu saya mencari saran tentang apa yang bisa saya lakukan untuk mendapatkan latihan CPU MT berat melalui latihan atau partisipasi dalam beberapa proyek open-source. …

8
Kapan Anda membutuhkan "ratusan ribu" utas?
Erlang, Go, dan Rust semua mengklaim dengan satu atau lain cara bahwa mereka mendukung pemrograman bersamaan dengan "utas" / coroutine murah. The Go FAQ negara: Praktis untuk membuat ratusan ribu goroutine di ruang alamat yang sama. The Rust Tutorial mengatakan: Karena tugas secara signifikan lebih murah untuk dibuat daripada utas …

3
Apakah GCC sekarat tanpa dukungan thread pada Windows? [Tutup]
Saya butuh pendapat. GCC selalu kompiler yang sangat baik, tetapi baru-baru ini kehilangan "banding". Saya baru saja menemukan bahwa pada Windows GCC tidak memiliki std::threaddukungan, memaksa pengguna Windows untuk menggunakan kompiler lain karena fitur yang paling menarik masih hilang. Tetapi mengapa GCC masih tidak memiliki dukungan utas di Windows? Masalah …


11
Diganggu oleh bug multithreaded
Di tim baru saya yang saya kelola, sebagian besar kode kami adalah platform, soket TCP, dan kode jaringan http. Semua C ++. Sebagian besar berasal dari pengembang lain yang telah meninggalkan tim. Pengembang saat ini di tim sangat cerdas, tetapi sebagian besar junior dalam hal pengalaman. Masalah terbesar kami: bug …

3
Diagram UML Aplikasi Multi-Threaded
Untuk aplikasi single-threaded saya suka menggunakan diagram kelas untuk mendapatkan gambaran arsitektur aplikasi itu. Jenis diagram ini, bagaimanapun, tidak sangat membantu ketika mencoba untuk memahami aplikasi multi-threaded / konkuren, misalnya karena contoh yang berbeda dari kelas "hidup" di utas yang berbeda (artinya mengakses sebuah instance hanya menyelamatkan dari yang satu. …

7
Apa yang Anda cari saat men-debug deadlock?
Baru-baru ini saya telah mengerjakan proyek yang banyak menggunakan threading. Saya pikir saya baik-baik saja dalam mendesainnya; gunakan desain stateless sebanyak mungkin, kunci akses ke semua sumber daya yang dibutuhkan lebih dari satu utas, dll. Pengalaman saya dalam pemrograman fungsional telah sangat membantu. Namun, ketika membaca kode utas orang lain, …

4
Apa yang mencegah kondisi balapan pada kunci?
Saya mengerti dasar-dasar apa ras data itu, dan bagaimana kunci / mutex / semaphore membantu mencegahnya. Tetapi apa yang terjadi jika Anda memiliki "kondisi lomba" pada kunci itu sendiri? Sebagai contoh, dua utas yang berbeda, mungkin dalam aplikasi yang sama, tetapi berjalan pada prosesor yang berbeda, cobalah untuk mendapatkan kunci …

10
Mesin negara vs utas
Alan Cox pernah berkata "Komputer adalah mesin negara. Utas adalah untuk orang yang tidak dapat memprogram mesin negara". Karena bertanya kepada Alan secara langsung bukan merupakan pilihan bagi saya yang rendah hati, saya lebih suka bertanya di sini: bagaimana seseorang mencapai fungsionalitas multi-threading dalam bahasa tingkat tinggi, seperti Java, hanya …

6
Multithreading: apakah saya melakukan kesalahan?
Saya sedang mengerjakan aplikasi yang memutar musik. Selama pemutaran, seringkali hal-hal perlu terjadi pada utas terpisah karena mereka perlu terjadi secara bersamaan. Misalnya, nada chord perlu didengarkan bersama, sehingga masing-masing diberi utas sendiri untuk dimainkan. (Edit untuk memperjelas: memanggil note.play()membekukan utas sampai not selesai dimainkan, dan inilah mengapa saya perlu …

3
Mengapa multithreading sering lebih disukai untuk meningkatkan kinerja?
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 6 tahun yang lalu . Saya punya pertanyaan, ini tentang mengapa programmer tampaknya menyukai concurrency dan program multi-threaded secara umum. Saya sedang mempertimbangkan 2 pendekatan utama di sini: pendekatan async pada dasarnya berdasarkan sinyal, …


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.