Ngay bây giờ tôi đang sử dụng mã sau để thêm các chuỗi đã xếp hàng. Tôi không thích nó. Và các đồng nghiệp của tôi sẽ không vì họ không biết rõ C#. Tất cả tôi muốn là tất nhiên để xếp hàng một phương pháp được thực hiện trong một chủ đề mới.C# - ThreadPool QueueUserWorkItem Sử dụng?
private static void doStuff(string parameter)
{
// does stuff
}
// call (a)
ThreadPool.QueueUserWorkItem(a => doStuff("hello world"));
// call (b)
ThreadPool.QueueUserWorkItem(delegate { doStuff("hello world"); });
Vì vậy, có các biến thể sử dụng khác của ThreadPool.QueueUserWorkItem
?
Tốt nhất là một cuộc gọi 1 đường khác. Nếu có thể, hãy sử dụng Func<>
hoặc Action<>
.
EDIT: Có (b) từ các câu trả lời và nhận xét và tôi thích nó tốt hơn rồi.
có vấn đề gì với ThreadPool.QueueUserWorkItem() trong trường hợp của bạn? –
bạn có thể sử dụng từ khóa "ủy nhiệm". Một cái gì đó như, ThreadPool.QueueUserWorkItem (delegate {doStuff ("");}). Cũng giống như phương pháp trên, nhưng như bạn muốn, đây chỉ là một cách khác để làm điều đó .. –
Tại sao trên thế giới bạn nghĩ rằng cú pháp đại biểu là sạch hơn lambdas !? –