Chúng tôi cần phát triển một số loại quản lý bộ đệm cho một ứng dụng mà chúng tôi đang phát triển bằng cách sử dụng C#.Quản lý vùng đệm bằng cách sử dụng C#
Về cơ bản, ứng dụng nhận được tin nhắn từ thiết bị khi họ đến (có thể có nhiều người trong một khoảng thời gian ngắn). Chúng ta cần xếp hàng chúng trong một số vùng đệm để chúng ta có thể xử lý chúng theo kiểu được quản lý.
Chúng tôi đã nghĩ đến việc phân bổ khối bộ nhớ trong khối 256 byte (tất cả thư nhỏ hơn) và sau đó sử dụng quản lý vùng đệm để có vùng đệm có sẵn có thể được sử dụng cho thư đến và nhóm bộ đệm sẵn sàng để được xử lý.
Vì vậy, luồng sẽ là "Lấy bộ đệm" (xử lý nó) "Bộ đệm phát hành" hoặc "Rời khỏi bộ đệm". Chúng ta cũng cần phải biết khi nào bộ đệm được lấp đầy.
Có khả năng, chúng tôi cũng sẽ cần một cách để "liếc" vào bộ đệm để xem bộ đệm ưu tiên cao nhất trong nhóm là thay vì luôn luôn nhận bộ đệm tiếp theo.
Đã có hỗ trợ cho điều này trong .NET hay có một số mã nguồn mở mà chúng tôi có thể sử dụng không?
không phải là một ý tưởng hay. bất cứ điều gì mà làm bất cứ điều gì để làm với interop sẽ gây ra phân mảnh (và kết quả trong bộ nhớ ngoại lệ) do GC phải ghim các đối tượng. –
Interop giữa những gì? Chủ đề? Các ứng dụng? Quy trình? – grieve
Tôi nghĩ nzpcmad đang hoạt động được quản lý thuần túy với P/Invoke. – user7116