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


9
Threading pool mirip dengan Pool multiprosesing?
Apakah ada kelas Pool untuk thread pekerja , mirip dengan kelas Pool modul multiprosesor ? Saya suka misalnya cara mudah untuk memparalelkan fungsi peta def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func, range(100)) namun saya ingin melakukannya tanpa overhead untuk menciptakan proses baru. Saya tahu tentang GIL. Namun, dalam …

20
Bagaimana cara mendapatkan nilai kembali dari utas dengan python?
Fungsi di foobawah ini mengembalikan string 'foo'. Bagaimana saya bisa mendapatkan nilai 'foo'yang dikembalikan dari target utas? from threading import Thread def foo(bar): print('hello {}'.format(bar)) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() return_value = thread.join() "Satu cara yang jelas untuk melakukannya", yang ditunjukkan di atas, tidak berfungsi: thread.join()dikembalikan None.

13
Utas panggilan tidak dapat mengakses objek ini karena utas yang berbeda memilikinya
Kode saya seperti di bawah ini public CountryStandards() { InitializeComponent(); try { FillPageControls(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Country Standards", MessageBoxButton.OK, MessageBoxImage.Error); } } /// <summary> /// Fills the page controls. /// </summary> private void FillPageControls() { popUpProgressBar.IsOpen = true; lblProgress.Content = "Loading. Please wait..."; progress.IsIndeterminate = true; worker …

15
Bagaimana cara menjalankan sedikit kode sederhana di utas baru?
Saya memiliki sedikit kode yang harus saya jalankan di utas yang berbeda dari GUI karena saat ini menyebabkan formulir membeku sementara kode berjalan (sekitar 10 detik). Asumsikan saya belum pernah membuat utas baru sebelumnya; apa contoh sederhana / dasar tentang bagaimana melakukan ini di C # dan menggunakan .NET Framework …
340 c#  .net  multithreading 



29
Menggunakan modul 'subproses' dengan batas waktu
На этот вопрос есть ответы на Stack Overflow на русском : Прерывание процесса и задержка на исполнение Berikut kode Python untuk menjalankan perintah sewenang-wenang mengembalikan stdoutdatanya, atau meningkatkan pengecualian pada kode keluar non-nol: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr stdout=subprocess.PIPE, shell=True) communicate digunakan untuk menunggu proses …


11
Mendapatkan ID utas dari utas
Di C # saat men-debug thread misalnya, Anda dapat melihat setiap ID utas. Saya tidak dapat menemukan cara untuk mendapatkan utas yang sama, secara terprogram. Saya bahkan tidak bisa mendapatkan ID dari utas saat ini (di properti dari Thread.currentThread). Jadi, saya bertanya-tanya bagaimana Visual Studio mendapatkan ID dari utas, dan …
319 c#  .net  multithreading 

8
Mengapa menggunakan ReentrantLock jika seseorang dapat menggunakan sinkronisasi (ini)?
Saya mencoba memahami apa yang membuat kunci dalam konkurensi sangat penting jika seseorang dapat menggunakannya synchronized (this). Dalam kode dummy di bawah ini, saya dapat melakukan salah satu dari ini: menyinkronkan seluruh metode atau menyinkronkan area rentan ( synchronized(this){...}) ATAU kunci area kode rentan dengan ReentrantLock. Kode: private final ReentrantLock …


5
Versi C # dari kata kunci yang disinkronkan java?
Apakah c # memiliki versi sendiri dari kata kunci "disinkronkan" java? Yaitu di java itu dapat ditentukan baik untuk fungsi, objek atau blok kode, seperti: public synchronized void doImportantStuff() { // dangerous code goes here. } atau public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes …

12
Berapa banyak utas yang terlalu banyak?
Saya menulis server, dan saya mengirim setiap tindakan ke utas terpisah ketika permintaan diterima. Saya melakukan ini karena hampir setiap permintaan membuat kueri basis data. Saya menggunakan perpustakaan threadpool untuk mengurangi pembangunan / penghancuran utas. Pertanyaan saya adalah: apa titik cutoff yang bagus untuk utas I / O seperti ini? …


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.