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

4
Perbedaan antara volatile dan disinkronkan di Jawa
Saya bertanya-tanya perbedaan antara mendeklarasikan variabel sebagai volatiledan selalu mengakses variabel dalam sebuah synchronized(this)blok di Jawa? Menurut artikel ini http://www.javamex.com/tutorials/synchronization_volatile.shtml ada banyak yang bisa dikatakan dan ada banyak perbedaan tetapi juga beberapa kesamaan. Saya sangat tertarik dengan informasi ini: ... akses ke variabel volatil tidak pernah berpotensi untuk diblokir: kita …



12
Tidak dapat memilih <type 'instancemethod'> saat menggunakan multiprocessing Pool.map ()
Saya mencoba untuk menggunakan multiprocessing's Pool.map()fungsi untuk membagi pekerjaan secara bersamaan. Ketika saya menggunakan kode berikut, itu berfungsi dengan baik: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Namun, ketika saya menggunakannya dalam pendekatan yang lebih berorientasi objek, itu …

7
Apa tanggapan Haskell terhadap Node.js?
Saya percaya komunitas Erlang tidak iri pada Node.js karena tidak memblokir I / O secara asli dan memiliki cara untuk mengukur penyebaran dengan mudah ke lebih dari satu prosesor (sesuatu yang bahkan tidak ada di Node.js). Lebih detail di http://journal.dedasys.com/2010/04/29/erlang-vs-node-js dan Node.js atau Erlang Bagaimana dengan Haskell? Bisakah Haskell memberikan …

5
Kelanjutan tugas pada utas UI
Apakah ada cara 'standar' untuk menentukan bahwa kelanjutan tugas harus dijalankan pada utas dari mana tugas awal dibuat? Saat ini saya memiliki kode di bawah ini - itu berfungsi tetapi melacak pengirim dan membuat Tindakan kedua sepertinya overhead yang tidak perlu. dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() =&gt; { …
214 c#  .net  wpf  multithreading  task 

12
Menangani pengecualian dari tugas Java ExecutorService
Saya mencoba menggunakan ThreadPoolExecutorkelas Java untuk menjalankan sejumlah besar tugas berat dengan sejumlah utas. Setiap tugas memiliki banyak tempat di mana mungkin gagal karena pengecualian. Saya telah mensubklasifikasikan ThreadPoolExecutordan mengganti afterExecutemetode yang seharusnya memberikan pengecualian tanpa tertangkap saat menjalankan tugas. Namun, sepertinya saya tidak bisa membuatnya bekerja. Sebagai contoh: public …



7
Apakah wake up palsu di Jawa benar-benar terjadi?
Melihat berbagai pertanyaan terkait penguncian dan (hampir) selalu menemukan 'loop karena istilah wakeups palsu' 1 Saya bertanya-tanya, adakah yang pernah mengalami wakeup semacam itu (misalnya, dengan asumsi lingkungan hardware / software yang layak)? Saya tahu istilah 'palsu' berarti tidak ada alasan yang jelas tetapi apa yang bisa menjadi alasan untuk …


16
Java: Cara menguji metode yang memanggil System.exit ()?
Saya punya beberapa metode yang harus memanggil System.exit()input tertentu. Sayangnya, menguji kasus-kasus ini menyebabkan JUnit berakhir! Menempatkan panggilan metode di Thread baru tampaknya tidak membantu, karena System.exit()mengakhiri JVM, bukan hanya utas saat ini. Apakah ada pola umum untuk menangani ini? Sebagai contoh, dapatkah saya menggantikan rintisan System.exit()? [EDIT] Kelas yang …

10
Apa gunanya join () di Python threading?
Saya sedang mempelajari threading python dan menemukan join(). Penulis mengatakan bahwa jika utas berada dalam mode daemon maka saya perlu menggunakan join()agar utas dapat menyelesaikan sendiri sebelum utas utama berakhir. tapi saya juga pernah melihatnya menggunakan t.join()meskipun ttidakdaemon contoh kode adalah ini import threading import time import logging logging.basicConfig(level=logging.DEBUG, format='(%(threadName)-10s) …

14
ExecutorService, bagaimana menunggu semua tugas selesai
Apa cara paling sederhana untuk menunggu semua tugas ExecutorServiceselesai? Tugas saya terutama komputasi, jadi saya hanya ingin menjalankan sejumlah besar pekerjaan - satu di setiap inti. Sekarang pengaturan saya terlihat seperti ini: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } try{ es.wait(); } catch (InterruptedException …

7
Pilih antara pengiriman ExecutorService dan eksekusi ExecutorService
Bagaimana saya harus memilih antara ExecutorService ini mengirimkan atau mengeksekusi , jika nilai yang dikembalikan adalah bukan urusan saya? Jika saya menguji keduanya, saya tidak melihat perbedaan di antara keduanya kecuali nilai yang dikembalikan. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());

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.