在C#中我需要等待数据库的一个字段赋值为1再执行接下来的操作。比如下面这样
while(sql字段值!1)
{
}
可以的结果是界面卡死直到满足条件以后才恢复,大家有什么办法来避免这个问题

解决方案 »

  1.   

    你这是放在主线程中了,必定死掉,while循环根本允许你进行其他操作,开一个线程,里面去循环,或者
    while()
    {
      Application.DoEvents();
    }
      

  2.   

    另起线程,另外根据实际情况定个时间把;
    void ThreadStart()
    {
       while(){Thread.sleep(100);}
    }
      

  3.   

    比如说我
    public void main(string[] args)
    {
       while()我希望这里条件为假的时候才执行后面的data++数据具体应该怎么做呢?
       {
       }
       data++;
    }