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
Bagaimana cara melacak proses anak menggunakan strace?
Saya dulu strace melampirkan proses sebentar. Prosesnya menciptakan 90 utas. Ketika saya menemukan utas yang menyinggung, saya harus mencari utas induk, lalu utas kakek, dan seterusnya sampai proses root. Apakah ada trik atau alat untuk mengetahui dengan cepat utas mana yang membuat utas lain? Atau lebih baik lagi, mencetak pohon …

5
Apakah Java Regex Thread Aman?
Saya memiliki fungsi yang menggunakan Pattern#compiledan Matcheruntuk mencari daftar string untuk suatu pola. Fungsi ini digunakan di banyak utas. Setiap utas akan memiliki pola unik yang diteruskan ke Pattern#compilesaat utas dibuat. Jumlah utas dan pola dinamis, artinya saya dapat menambahkan lebih banyak Patterns dan utas selama konfigurasi. Apakah saya perlu …


3
STAThread dan multithreading
Dari artikel MSDN di STAThread: Menunjukkan bahwa model penguliran COM untuk aplikasi adalah apartemen berulir tunggal (STA). (Untuk referensi, itulah keseluruhan artikel .) Apartemen berulir tunggal ... Oke, itu terlintas di kepalaku. Juga, saya membaca bahwa kecuali aplikasi Anda menggunakan interop COM, atribut ini sebenarnya tidak melakukan apa-apa. Jadi apa …
102 c#  .net  multithreading  sta 

4
Membuat utas - Task.Factory.StartNew vs Thread baru ()
Saya baru saja belajar tentang pustaka Threading dan Paralel baru di .Net 4 Di masa lalu saya akan membuat Thread baru seperti itu (sebagai contoh): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Sekarang saya bisa melakukan: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); Apa bedanya jika ada? …


7
Mengapa variabel Java ThreadLocal menjadi statis
Saya membaca JavaDoc untuk Threadlocal di sini https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html dan dikatakan "Instance ThreadLocal biasanya adalah bidang statis pribadi di kelas yang ingin mengaitkan status dengan utas (misalnya, ID pengguna atau ID Transaksi)." Tetapi pertanyaan saya adalah mengapa mereka memilih untuk membuatnya statis (biasanya) - membuat hal-hal agak membingungkan untuk memiliki status …

6
Perbedaan antara status thread WAIT dan BLOCKED
Apa perbedaan antara status thread WAIT dan status thread BLOCKED? The Thread.State dokumentasi : Diblokir Utas yang diblokir menunggu kunci monitor berada dalam status ini. Menunggu Sebuah thread yang menunggu tanpa batas waktu thread lain untuk melakukan tindakan tertentu berada dalam status ini tidak menjelaskan perbedaannya kepada saya.

5
Apa itu "penyimpanan lokal utas" di Python, dan mengapa saya membutuhkannya?
Di Python secara khusus, bagaimana variabel dibagikan di antara utas? Meskipun saya telah menggunakan threading.Threadsebelumnya, saya tidak pernah benar-benar memahami atau melihat contoh bagaimana variabel dibagikan. Apakah mereka terbagi antara utas utama dan anak-anak atau hanya di antara anak-anak? Kapan saya perlu menggunakan penyimpanan lokal utas untuk menghindari pembagian ini? …

2
Bagaimana menganalisis java thread dump?
Saya mencoba memahami lebih banyak tentang java, terutama tentang manajemen memori dan utas. Untuk alasan ini saya baru-baru ini menemukan minat untuk melihat pembuangan benang. Berikut adalah beberapa baris yang diambil dari aplikasi web menggunakan VisualVM, alat bawaan untuk java: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000] java.lang.Thread.State: WAITING …

9
Bagaimana cara agar ThreadPoolExecutor meningkatkan utas menjadi maksimal sebelum mengantri?
Saya merasa frustrasi selama beberapa waktu dengan perilaku default ThreadPoolExecutoryang mendukung ExecutorServicekumpulan thread yang digunakan oleh banyak dari kita. Mengutip dari Javadocs: Jika ada lebih dari corePoolSize tetapi kurang dari maximumPoolSize utas yang berjalan, utas baru akan dibuat hanya jika antrian penuh . Artinya, jika Anda menentukan kumpulan utas dengan …



3
Mengakses UI (Utama) Thread dengan aman di WPF
Saya memiliki aplikasi yang memperbarui datagrid saya setiap kali file log yang saya tonton diperbarui (Ditambahkan dengan teks baru) dengan cara berikut: private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new CommDGDataSource(); int position = 0; string[] data_split = ft.Data.Split(' '); foreach (AttributeType …

3
SynchronizationContext saat ini tidak dapat digunakan sebagai TaskScheduler
Saya menggunakan Tasks untuk menjalankan panggilan server yang berjalan lama di ViewModel saya dan hasilnya akan kembali Dispatcherdigunakan TaskScheduler.FromSyncronizationContext(). Sebagai contoh: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); Ini berfungsi dengan baik saat saya menjalankan …

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.