【发布时间】:2012-06-26 01:17:58
【问题描述】:
我有一个方法可以被不同的线程频繁调用。有时我在调用ThreadPool.QueueUserWorkItem(display(angebot), null); 时会收到AgrumenNullException,说明参数callBack(第一个参数)为空。
我做错了什么?
public class ai : UserControl
{
//...
public void Display(Angebote angebot)
{
lock (_syncObj) { _current = angebot; }
ThreadPool.QueueUserWorkItem(display(angebot), null);
}
private WaitCallback display(Angebote angebot)
{
// doing something
}
//...
}
【问题讨论】:
-
它告诉你你的 display() 方法返回了 null。从sn-p来看是相当可信的,没什么可看的。
-
是的,你是对的。对不起!稍后我会添加一些内容。根据@Chris Sinclair 的回答,目前我正在更改代码。我的方法肯定会返回
null,就像他猜的一样。
标签: c# threadpool argumentnullexception queueuserworkitem