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

3
c ++ Utas di dalam untuk loop mencetak nilai yang salah
Saya mencoba memahami Multi-threading di c ++, tapi saya terjebak dalam masalah ini: jika saya meluncurkan utas dalam untuk loop mereka mencetak nilai yang salah. Ini kodenya: #include <iostream> #include <list> #include <thread> void print_id(int id){ printf("Hello from thread %d\n", id); } int main() { int n=5; std::list<std::thread> threads={}; for(int …

4
Penggunaan CPU Aplikasi Java Multithreaded Terlalu Rendah pada Windows
Saya sedang mengerjakan aplikasi Java untuk memecahkan kelas masalah optimasi numerik - masalah pemrograman linier skala besar menjadi lebih tepat. Satu masalah dapat dipecah menjadi sub-masalah yang lebih kecil yang dapat diselesaikan secara paralel. Karena ada lebih banyak submasalah dari inti CPU, saya menggunakan ExecutorService dan mendefinisikan setiap subproblem sebagai …

2
C ++ thread menggunakan objek fungsi, bagaimana beberapa destruktor dipanggil tetapi bukan konstruktor?
Temukan cuplikan kode di bawah ini: class tFunc{ int x; public: tFunc(){ cout<<"Constructed : "<<this<<endl; x = 1; } ~tFunc(){ cout<<"Destroyed : "<<this<<endl; } void operator()(){ x += 10; cout<<"Thread running at : "<<x<<endl; } int getX(){ return x; } }; int main() { tFunc t; thread t1(t); if(t1.joinable()) { …


2
Java ThreadPoolExecutor: Memperbarui ukuran kumpulan inti secara dinamis menolak tugas yang masuk sebentar-sebentar
Saya mengalami masalah di mana jika saya mencoba untuk mengubah ukuran ukuran ThreadPoolExecutorinti kolam ke nomor yang berbeda setelah kolam telah dibuat, maka sebentar-sebentar, beberapa tugas ditolak dengan RejectedExecutionExceptionmeskipun saya tidak pernah mengirimkan lebih dari queueSize + maxPoolSizejumlah tugas. Masalah yang saya coba pecahkan adalah untuk memperluas ThreadPoolExecutoryang mengubah ukuran …

1
Apakah reaksi asli mendukung Multithreading dan Background threading atau Eksekusi Paralel? Bagaimana kita bisa melakukan itu?
Saya telah membaca dokumentasi resmi dari react-asli dan beberapa sumber dan blog menengah lainnya, saya jadi tahu bahwa ada Thread UI dan Thread JavaScript di react-native. Javascript thread adalah thread di mana logika akan menjalankan kode javascript dieksekusi, panggilan API dibuat, acara sentuh diproses dan banyak lainnya. Dan UI Thread …

4
Apakah penjelasan tentang pemesanan yang santai salah dalam preferensi?
Dalam dokumentasi std::memory_orderdi cppreference.com ada contoh pemesanan santai: Pemesanan santai Operasi atom yang ditandai memory_order_relaxedbukan operasi sinkronisasi; mereka tidak memaksakan urutan di antara akses memori bersamaan. Mereka hanya menjamin konsistensi urutan atomitas dan modifikasi. Misalnya, dengan x dan y awalnya nol, // Thread 1: r1 = y.load(std::memory_order_relaxed); // A x.store(r1, …

2
Java menghentikan layanan pelaksana setelah salah satu tugas yang ditugaskan gagal karena alasan apa pun
Saya memerlukan beberapa jenis layanan yang akan menjalankan beberapa tugas secara bersamaan dan dalam interval 1 detik selama 1 menit. Jika salah satu tugas gagal, saya ingin menghentikan layanan dan setiap tugas yang berjalan dengannya dengan semacam indikator bahwa ada sesuatu yang salah, jika tidak, setelah satu menit semuanya berjalan …


1
Apakah mungkin untuk membatasi jumlah utas untuk C ++ 17 paralel `for_each`?
Saya gunakan std::for_eachdengan std::execution::paruntuk melakukan perhitungan kompleks pada input besar yang direpresentasikan sebagai vektor struktur. Perhitungan tidak memerlukan penundaan yang terkait dengan perangkat keras (misalnya jaringan atau disk IO), itu adalah komputasi "hanya CPU". Bagi saya kelihatannya logis bahwa tidak ada gunanya membuat lebih banyak utas OS yang kami miliki …

2
Kapan WebView siap untuk snapshot ()?
Negara JavaFX docs bahwa WebViewsiap ketika Worker.State.SUCCEEDEDtercapai Namun, kecuali jika Anda menunggu beberapa saat (yaitu Animation, Transition, PauseTransition, dll), halaman kosong yang diberikan. Ini menunjukkan bahwa ada peristiwa yang terjadi di dalam WebView yang menyiapkannya untuk ditangkap, tetapi apakah itu? Ada lebih dari 7.000 cuplikan kode di GitHub yang menggunakanSwingFXUtils.fromFXImage …

1
Lepaskan proses anak spawn setelah memulai
Saya memulai proses menelurkan anak dengan cara ini: let process = spawn(apiPath, { detached: true }) process.unref() process.stdout.on('data', data => { /* do something */ }) Ketika saya memulai proses saya harus tetap terhubung karena saya ingin membaca hasilnya. Tetapi tepat sebelum menutup proses Node saya (orang tua) saya ingin …

5
Cara membuat beberapa utas untuk setiap item permintaan
Saya mencoba memproses kode di bawah ini menggunakan multithreading di tingkat pesanan. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Eksekusi sekuensial saat ini: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Saya sudah mencoba menggunakan: orders.parallelStream().forEach(order -> {}} // code snippet. Tapi itu mengubah pesanan …

1
Apa artinya "sangat terjadi sebelum"?
Ungkapan "sangat terjadi sebelum" digunakan beberapa kali dalam standar konsep C ++. Misalnya: Pengakhiran [basic.start.term] / 5 Jika penyelesaian inisialisasi objek dengan durasi penyimpanan statis sangat terjadi sebelum panggilan ke std :: atexit (lihat, [support.start.term]), panggilan ke fungsi diteruskan ke std :: atexit diurutkan sebelum panggilan ke destruktor untuk objek. …


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.