Câu hỏi được gắn thẻ «deadlock»

Tình huống mà hai (hoặc nhiều) hoạt động cần các tập hợp tài nguyên chồng chéo và cả hai đều không thể hoàn thành vì chúng không thể có được tất cả các khóa cần thiết để hoàn thành một hoạt động và giải phóng khóa của chúng.



3
Chờ đợi vs Nhiệm vụ.Wait - Bế tắc?
Tôi không hiểu sự khác biệt giữa Task.Waitvà await. Tôi có một cái gì đó tương tự như các chức năng sau trong dịch vụ ASP.NET WebAPI: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { …


17
Bế tắc là gì?
Khi viết các ứng dụng đa luồng, một trong những vấn đề phổ biến nhất gặp phải là bế tắc. Câu hỏi của tôi cho cộng đồng là: Bế tắc là gì? Làm thế nào để bạn phát hiện ra chúng? Bạn có xử lý chúng? Và cuối cùng, làm …

5
'Chờ' hoạt động, nhưng gọi nhiệm vụ.Result bị treo / bế tắc
Tôi có bốn bài kiểm tra sau và bài kiểm tra cuối cùng bị treo khi tôi chạy nó. Lý do tại sao điều này xảy ra: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await …
126 c#  nunit  task  deadlock  async-await 




6
C ++ kết thúc được gọi mà không có ngoại lệ hoạt động
Tôi đang gặp lỗi C ++ với luồng: terminate called without an active exception Aborted Đây là mã: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> mtx_lock(mtx); while(buffer.size()>=max_buffer_size) …

28
Ví dụ về bế tắc đơn giản
Tôi muốn giải thích các bế tắc luồng cho người mới. Tôi đã thấy nhiều ví dụ cho deadlock trong quá khứ, một số sử dụng mã và một số sử dụng hình ảnh minh họa (như 4 chiếc xe nổi tiếng ). Cũng có những vấn đề kinh điển …


3
Tại sao dòng song song với lambda trong bộ khởi tạo tĩnh lại gây ra bế tắc?
Tôi đã gặp một tình huống kỳ lạ khi sử dụng một luồng song song với lambda trong trình khởi tạo tĩnh dường như vĩnh viễn mà không sử dụng CPU. Đây là mã: class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -> i).count(); System.out.println("done"); } public static void main(final String[] …


8
Cách triển khai khóa JavaScript
Làm thế nào một cái gì đó có thể tương đương với lock C # có thể được triển khai trong JavaScript? Vì vậy, để giải thích những gì tôi đang nghĩ, một trường hợp sử dụng đơn giản là: Người dùng nhấp vào nút B. Btăng một sự kiện …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.