Pertanyaan yang diberi tag «multithreading»

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

3
Mengapa Python Ditulis dengan GIL?
Global interpreter lock (GIL) tampaknya sering dikutip sebagai alasan utama mengapa threading dan sejenisnya adalah sentuhan yang rumit di Python - yang menimbulkan pertanyaan "Mengapa hal itu dilakukan sejak awal?" Menjadi Bukan Programmer, saya tidak tahu mengapa itu mungkin - apa logika di balik menempatkan dalam GIL?


4
Apa itu kumpulan utas?
Bagaimana cara menerapkan threadpool? Saya telah membaca di wikipedia untuk "threadpool" tapi saya masih belum bisa mencari tahu apa yang harus dilakukan untuk menyelesaikan pertanyaan ini (mungkin karena saya tidak begitu mengerti apa itu threadpool dalam istilah sederhana). Dapatkah seseorang menjelaskan kepada saya dalam bahasa Inggris yang sederhana apa itu …

3
Bagaimana cara satu utas berjalan pada banyak inti?
Saya mencoba memahami, pada tingkat tinggi, bagaimana satu utas berjalan di beberapa inti. Di bawah ini adalah pemahaman terbaik saya. Saya tidak percaya itu benar. Berdasarkan bacaan saya tentang Hyper-threading , tampaknya OS mengatur instruksi semua utas sedemikian rupa sehingga mereka tidak saling menunggu. Kemudian front-end CPU mengatur lebih lanjut …

15
Seberapa penting multithreading dalam industri perangkat lunak saat ini? [Tutup]
Saya memiliki hampir 3 tahun pengalaman menulis aplikasi web di Jawa menggunakan kerangka kerja MVC (seperti struts). Saya belum pernah menulis kode multithreaded sampai sekarang meskipun saya telah menulis kode untuk rantai ritel besar. Saya mendapatkan beberapa pertanyaan tentang multithreading selama wawancara dan saya biasanya menjawabnya (kebanyakan pertanyaan sederhana). Ini …


12
Mengapa suatu program membutuhkan jumlah minimum inti CPU?
Apakah mungkin untuk menulis kode (atau perangkat lunak lengkap, daripada sepotong kode) yang tidak akan berfungsi dengan baik ketika dijalankan pada CPU yang memiliki jumlah core kurang dari N? Tanpa mengeceknya secara eksplisit dan gagal dengan sengaja: JIKA (noOfCores <4) MAKA tidak berjalan dengan baik dengan sengaja Saya melihat persyaratan …

6
Menguji kondisi lomba multi-utas
Membaca komentar untuk jawaban ini , khususnya: Hanya karena Anda tidak dapat menulis tes tidak berarti itu tidak rusak. Perilaku tidak terdefinisi yang biasanya bekerja sesuai yang diharapkan (C dan C ++ penuh dengan itu), kondisi balapan, potensi pemesanan ulang karena model memori yang lemah ... - CodesInChaos 7 jam …

16
Haruskah saya merawat kondisi balapan yang hampir pasti tidak memiliki peluang terjadi?
Mari kita pertimbangkan sesuatu seperti aplikasi GUI di mana utas utama sedang memperbarui UI hampir secara instan, dan beberapa utas lain sedang mengumpulkan data melalui jaringan atau sesuatu yang dijamin akan memakan waktu 5-10 detik untuk menyelesaikan pekerjaan. Saya telah menerima banyak jawaban berbeda untuk ini, tetapi beberapa orang mengatakan …

8
Apa kekurangan dari membuat implementasi runtime JavaScript multi-threaded? [Tutup]
Saya telah bekerja pada implementasi runtime JavaScript multi-threaded selama seminggu terakhir. Saya memiliki bukti konsep yang dibuat dalam C ++ menggunakan JavaScriptCore dan meningkatkan. Arsitekturnya sederhana: ketika runtime selesai mengevaluasi skrip utama, ia meluncurkan dan bergabung dengan thread-pool, yang mulai memilih tugas dari antrian prioritas bersama, jika dua tugas mencoba …

19
Melayani tugas latar belakang di situs besar
Kami sedang menghadapi masalah yang menarik di StackOverflow. Kami punya banyak tugas kecil "yang harus segera dikerjakan". Contohnya adalah memperbarui daftar "Pertanyaan Terkait". Apa yang telah kami lakukan di masa lalu adalah untuk membuntuti tugas-tugas tersebut ke beberapa halaman pengguna. Ini tidak pernah ideal, tetapi itu tidak terlalu terlihat. Sekarang …

1
Apakah kolam goroutine go-langs hanya benang hijau?
The komentator di sini menawarkan kritik berikut benang hijau: Saya awalnya dijual dengan model N: M sebagai sarana pemrograman acara tanpa panggilan balik. Anda dapat menulis kode yang terlihat seperti kode prosedural lama tetapi di bawahnya ada keajaiban yang menggunakan pengalihan tugas userspace setiap kali sesuatu akan diblokir. Kedengarannya bagus. …

10
Mengapa kode Anda tidak menggunakan CPU 100%? [Tutup]
Saya berbicara secara khusus tentang program C # .NET 4 yang berjalan pada Windows XP atau lebih tinggi, tetapi jawaban umum juga dapat diterima. Asumsikan program yang sudah dioptimalkan dan efisien. Masalahnya di sini sepenuhnya karena efek penggunaan CPU yang tinggi pada perangkat keras, dan apakah program penggunaan tinggi harus …
42 c#  multithreading  cpu  usage 

5
Apakah immutabilitas sepenuhnya menghilangkan kebutuhan akan kunci dalam pemrograman multi-prosesor?
Bagian 1 Jelasnya, Ketidakmampuan meminimalkan kebutuhan akan penguncian dalam pemrograman multi-prosesor, tetapi apakah itu menghilangkan kebutuhan itu, atau adakah contoh di mana kekekalan saja tidak cukup? Sepertinya saya bahwa Anda hanya dapat menunda proses dan merangkum keadaan begitu lama sebelum sebagian besar program benar-benar harus melakukan sesuatu (memperbarui penyimpanan data, …


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.