Tình hình là mình cần xử lý dữ liệu từ client. Mọi thứ đều suông sẻ mỗi tội cái thư viện bên thứ 3 chỉ cho phép xử lý 5 luồng của nó 1 lúc, mà số lượng request tới controller cùng lúc thì không thể ít ỏi thế.
Ý tưởng của mình là tạo 1 static Queue<object> để chứa dữ liệu từ user, và 5 thread lấy dữ liệu xử lý dần dần.
Tuy nhiên thread xử lý vòng 1, OK. Sang lặp vòng 2, lấy dữ liệu từ Queue xuống thread xử lý thì gặp lỗi liên quan tới mấy cái data get từ Queue (ví dụ var item = queue.Dequeue() thì khi đem cái item đi dùng thì bị lỗi).
Các bác có cao kiến gì xử lý cái vụ này một cách an toàn không cứu rỗi đời e với ạ. Dùng cách khác cũng được ạ .
Ý tưởng của mình là tạo 1 static Queue<object> để chứa dữ liệu từ user, và 5 thread lấy dữ liệu xử lý dần dần.
Tuy nhiên thread xử lý vòng 1, OK. Sang lặp vòng 2, lấy dữ liệu từ Queue xuống thread xử lý thì gặp lỗi liên quan tới mấy cái data get từ Queue (ví dụ var item = queue.Dequeue() thì khi đem cái item đi dùng thì bị lỗi).
Các bác có cao kiến gì xử lý cái vụ này một cách an toàn không cứu rỗi đời e với ạ. Dùng cách khác cũng được ạ .