关于 IAsyncResult 的同步问题
定入了delegate 如下
delegate bool InsertDataAsync(string sSQL));
private bool InsertData(string sSQL)
{
//insert data by sqlstring
}
private void EndInsertData(IAsyncResult iar)
{
InsertDataAsync passer = (InsertDataAsync)iar.AsyncState;
bool bResult = passer.EndInvoke(iar);
}
调用如下
Main{
string sSQL= "insert into A values('aaa",DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss
fff"));
while(true)
{
InsertDataAsync insert= new InsertDataAsync(InsertData);
IAsyncResult iar = parser.BeginInvoke(sSQL, new AsyncCallback(EndInsertData),
insert);
}
上面方式在Main代码段中插入数据到数据库不能做到接while(true)循环的次序插入数据,
请问如何做到按while(true)循环插入数据?
当然上面代码只是为了例出情景,
用 ManualResetEvent class 是否可以, 其他方法呢?