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

8
Java Singleton dan Sinkronisasi
Harap klarifikasi pertanyaan saya tentang Singleton dan Multithreading: Apa cara terbaik untuk mengimplementasikan Singleton di Java, dalam lingkungan multithread? Apa yang terjadi ketika beberapa utas mencoba mengakses getInstance() metode pada saat yang bersamaan? Bisakah kita membuat single getInstance() synchronized? Apakah sinkronisasi benar-benar diperlukan, saat menggunakan kelas Singleton?

5
iOS memulai Background Thread
Saya memiliki sqlitedb kecil di perangkat iOS saya. Ketika pengguna menekan tombol, saya mengambil data dari sqlite & menunjukkannya kepada pengguna. Bagian pengambilan ini saya ingin melakukannya di thread latar belakang (untuk tidak memblokir thread utama UI). Saya melakukan ini seperti itu - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; Setelah mengambil & sedikit …

6
Antrean serentak vs antrean serial di GCD
Saya berjuang untuk memahami antrean serentak dan serial di GCD. Saya memiliki beberapa masalah dan berharap seseorang dapat menjawab saya dengan jelas dan pada intinya. Saya membaca bahwa antrian serial dibuat dan digunakan untuk menjalankan tugas satu demi satu. Namun, apa yang terjadi jika: Saya membuat antrian serial Saya menggunakan …

5
Bagaimana cara menggunakan properti CancellationToken?
Dibandingkan dengan kode sebelumnya untuk kelas RulyCanceler , saya ingin menjalankan kode menggunakan CancellationTokenSource. Bagaimana cara saya menggunakannya seperti yang disebutkan dalam Token Pembatalan , yaitu tanpa melempar / menangkap pengecualian? Bisakah saya menggunakan IsCancellationRequestedproperti? Saya mencoba menggunakannya seperti ini: cancelToken.ThrowIfCancellationRequested(); dan try { new Thread(() => Work(cancelSource.Token)).Start(); } catch …

1
Apakah async (launch :: async) di C ++ 11 membuat kumpulan thread menjadi usang untuk menghindari pembuatan thread yang mahal?
Ini terkait longgar dengan pertanyaan ini: Apakah std :: thread dikumpulkan dalam C ++ 11? . Meskipun pertanyaannya berbeda, tujuannya tetap sama: Pertanyaan 1: Apakah masih masuk akal untuk menggunakan kumpulan utas Anda sendiri (atau pustaka pihak ketiga) untuk menghindari pembuatan utas yang mahal? Kesimpulan dalam pertanyaan lain adalah bahwa …


7
Threading dalam aplikasi PyQt: Gunakan utas Qt atau utas Python?
Saya sedang menulis aplikasi GUI yang secara teratur mengambil data melalui koneksi web. Karena pengambilan ini membutuhkan waktu beberapa saat, ini menyebabkan UI menjadi tidak responsif selama proses pengambilan (tidak dapat dibagi menjadi beberapa bagian yang lebih kecil). Inilah mengapa saya ingin melakukan outsourcing koneksi web ke utas pekerja terpisah. …


3
Apa itu kode keluar utas?
Apa sebenarnya kode keluar utas di jendela Output saat debugging? Informasi apa yang diberikannya kepada saya? Apakah itu berguna atau hanya hal internal yang seharusnya tidak mengganggu saya? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code 0 (0x0). Apakah mungkin ada semacam …

9
Pola penguncian untuk penggunaan yang benar dari .NET MemoryCache
Saya berasumsi kode ini memiliki masalah konkurensi: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, expensiveString, cip); } return expensiveString; …



1
NSDefaultRunLoopMode vs NSRunLoopCommonModes
Setiap kali saya mencoba mengunduh file besar di belakang UIScrollView, MPMapViewatau sesuatu, proses pengunduhan terhenti segera setelah saya menyentuh layar iPhone. Untungnya, posting blog yang luar biasa dari Jörn menyarankan opsi alternatif, menggunakan NSRunLoopCommonModesuntuk koneksi. Itu membuat saya melihat secara detail dari dua mode, NSDefaultRunLoopMode dan NSRunLoopCommonModes, tetapi dokumen apel …


4
Untaian AsyncTask tidak pernah mati
Saya menggunakan AsyncTasks untuk mengambil data sebagai respons terhadap pengguna yang menekan tombol. Ini berfungsi dengan baik dan menjaga antarmuka tetap responsif saat mengambil data, tetapi ketika saya memeriksa apa yang terjadi di debugger Eclipse, saya menemukan bahwa setiap kali yang baru AsyncTaskdibuat (yang cukup sering, karena mereka hanya dapat …

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.