Pertanyaan yang diberi tag «concurrency»

Dalam ilmu komputer, konkurensi adalah properti sistem di mana banyak komputasi dapat dilakukan dalam periode waktu yang tumpang tindih. Komputasi dapat dieksekusi pada beberapa core dalam chip yang sama, utas yang sebelumnya dibagi waktu pada prosesor yang sama, atau dieksekusi pada prosesor yang terpisah secara fisik.

2
Bingung tentang UPDLOCK, HOLDLOCK
Saat meneliti penggunaan Petunjuk Tabel , saya menemukan dua pertanyaan ini: Petunjuk kunci mana yang harus saya gunakan (T-SQL)? Apa efek HOLDLOCK pada UPDLOCK? Jawaban untuk kedua pertanyaan tersebut mengatakan bahwa saat menggunakan (UPDLOCK, HOLDLOCK), proses lain tidak akan dapat membaca data di tabel itu, tetapi saya tidak melihatnya. Untuk …


9
Node.js atau Erlang
Saya sangat menyukai alat ini dalam hal tingkat konkurensi yang dapat ditangani. Erlang / OTP terlihat seperti solusi yang jauh lebih stabil tetapi membutuhkan lebih banyak pembelajaran dan banyak menyelami paradigma bahasa fungsional. Dan sepertinya Erlang / OTP membuatnya jauh lebih baik dalam hal CPU multi-core (perbaiki saya jika saya …

13
Menulis program yang pasti akan menemui jalan buntu [ditutup]
Tertutup . Pertanyaan ini perlu lebih difokuskan . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan sehingga hanya berfokus pada satu masalah dengan mengedit posting ini . Tutup 5 tahun lalu . Perbaiki pertanyaan ini Saya baru-baru ini mendapatkan pertanyaan ini dalam sebuah wawancara. Saya menjawab bahwa …

8
Bagaimana cara menunggu beberapa Futures?
Misalkan saya memiliki beberapa masa depan dan perlu menunggu sampai salah satu dari mereka gagal atau semuanya berhasil. Sebagai contoh: Misalkan ada 3 futures: f1, f2, f3. Jika f1berhasil dan f2gagal saya tidak menunggu f3(dan mengembalikan kegagalan ke klien). Jika f2gagal saat f1dan f3masih berjalan saya tidak menunggu mereka (dan …

2
Apa sebenarnya yang dilakukan runtime.Gosched?
Dalam versi sebelum rilis go 1.5 dari situs web Tour of Go , ada potongan kode yang terlihat seperti ini. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { go say("world") say("hello") …
86 concurrency  go 

1
Untuk apa pagar memori digunakan di Jawa?
Ketika mencoba memahami bagaimana SubmissionPublisher( kode sumber di Java SE 10, OpenJDK | docs ), sebuah kelas baru yang ditambahkan ke Java SE dalam versi 9, telah diterapkan, saya menemukan beberapa panggilan API yang VarHandlesebelumnya tidak saya sadari: fullFence, acquireFence, releaseFence, loadLoadFenceDan storeStoreFence. Setelah melakukan beberapa penelitian, terutama mengenai konsep …

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 …

2
Jaminan Kotlin coroutine "terjadi sebelum"?
Apakah Kotlin coroutine memberikan jaminan "terjadi sebelum"? Sebagai contoh, apakah ada jaminan "terjadi sebelum" antara menulis ke mutableVardan selanjutnya membaca (berpotensi) utas lain dalam kasus ini: suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Edit: Mungkin contoh tambahan akan memperjelas pertanyaan …


2
Apa yang dijamin dengan C ++ std :: atomic di tingkat programmer?
Saya telah mendengarkan dan membaca beberapa artikel, pembicaraan, dan pertanyaan tentang stackoverflow std::atomic, dan saya ingin memastikan bahwa saya telah memahaminya dengan baik. Karena saya masih agak bingung dengan garis cache menulis visibilitas karena kemungkinan keterlambatan protokol koherensi cache MESI (atau diturunkan), menyimpan buffer, antrian tidak valid, dan sebagainya. Saya …

1
Apakah konkurensi aman untuk memanggil konkurensi :: concurrent_vector :: push_back sambil mengulangi concurrent_vector di utas lain?
push_back , begin , end digambarkan aman bersamaan di https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back Namun kode di bawah ini menyatakan. Mungkin karena elemen ditambahkan tetapi belum diinisialisasi. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; }; auto vector_pushback(MyVec &vec) -> void { vec.v.push_back(MyData{}); …
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.