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

2
Perbedaan antara CompletableFuture, Future dan RxJava's Observable
Saya ingin tahu perbedaan antara CompletableFuture, Futuredan Observable RxJava. Yang saya tahu semuanya asinkron tapi Future.get() memblokir utas CompletableFuture memberikan metode panggilan balik RxJava Observable--- mirip CompletableFuturedengan manfaat lainnya (tidak yakin) Misalnya: jika klien perlu membuat beberapa panggilan layanan dan kapan kami menggunakan Futures(Java) Future.get()akan dieksekusi secara berurutan ... ingin …




9
Apa perbedaan antara benang dan serat?
Apa perbedaan antara benang dan serat? Saya pernah mendengar tentang serat dari ruby ​​dan saya pernah mendengar bahwa serat itu tersedia dalam bahasa lain, bisakah seseorang menjelaskan kepada saya secara sederhana apa perbedaan antara benang dan serat.



10
Sinkronisasi vs Kunci
java.util.concurrentAPI menyediakan kelas yang disebut Lock, yang pada dasarnya akan membuat serial kontrol untuk mengakses sumber daya kritis. Ini memberikan metode seperti park()dan unpark(). Kita bisa melakukan hal serupa jika kita dapat menggunakan synchronizedkata kunci dan menggunakan wait()dan notify() notifyAll()metode. Saya bertanya-tanya mana yang lebih baik dalam praktiknya dan mengapa?

5
Bagaimana saya bisa mengkonversi kode foreach ini ke Parallel.ForEach?
Saya sedikit bingung Parallel.ForEach. Apa itu Parallel.ForEachdan apa fungsinya? Tolong jangan referensi tautan MSDN. Berikut ini contoh sederhana: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Bagaimana saya bisa menulis ulang contoh ini dengan Parallel.ForEach?

6
Mengapa membuat Thread dikatakan mahal?
Tutorial Java mengatakan bahwa membuat Thread adalah mahal. Tapi mengapa itu mahal? Apa sebenarnya yang terjadi ketika Java Thread dibuat yang membuat pembuatannya mahal? Saya menganggap pernyataan itu benar, tetapi saya hanya tertarik pada mekanisme pembuatan Thread di JVM. Overhead siklus hidup ulir. Pembuatan dan penguraian benang tidak gratis. Overhead …

9
Mengotomatiskan pola kode InvokeRequired
Saya telah menyadari betapa seringnya seseorang perlu menulis pola kode berikut dalam kode GUI yang digerakkan oleh event, di mana private void DoGUISwitch() { // cruisin for a bruisin' through exception city object1.Visible = true; object2.Visible = false; } menjadi: private void DoGUISwitch() { if (object1.InvokeRequired) { object1.Invoke(new MethodInvoker(() => …

8
Bagaimana cara kerja metode statis tersinkronisasi di Java dan dapatkah saya menggunakannya untuk memuat entitas Hibernate?
Jika saya memiliki kelas util dengan metode statis yang akan memanggil fungsi Hibernate untuk mencapai akses data dasar. Saya bertanya-tanya apakah membuat metode synchronizedini merupakan pendekatan yang tepat untuk memastikan keamanan benang. Saya ingin ini mencegah akses info ke instance DB yang sama. Namun, saya sekarang yakin jika kode berikut …

10
Bagaimana cara menunggu utas selesai dengan .NET?
Saya tidak pernah benar-benar menggunakan threading sebelumnya di C # di mana saya perlu memiliki dua utas, serta utas UI utama. Pada dasarnya, saya memiliki yang berikut ini. public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread …
178 c#  multithreading 

8
Cara menemukan id utas dengan Python
Saya memiliki program Python multi-threading, dan fungsi utilitas writeLog(message),, yang menulis timestamp diikuti oleh pesan. Sayangnya, file log yang dihasilkan tidak memberikan indikasi thread mana yang menghasilkan pesan mana. Saya ingin writeLog()dapat menambahkan sesuatu ke pesan untuk mengidentifikasi utas yang memanggilnya. Jelas saya bisa membuat utas menyampaikan informasi ini, tetapi …


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.