如题,回调函数调自己算不算递归?
它跟递归有何区别?
自己看了个程序回调函数调自己,自己认为如果没有终止条件应该类似个死循环,界面该假死啊,
为啥调用之后跟开辟了个进程似的界面其他按钮还能正常使用啊

解决方案 »

  1.   

    用BeginInvoke在新线程里执行了,每次调用都即时返回了。
    如果用Invoke就和递归一样。
      

  2.   

    谢谢了 
    sck.BeginReceive(bff, 0, bff.Length, SocketFlags.None, new AsyncCallback(this.deal), null);   void deal(IAsyncResult ar)
    {       。。
            int rv = sck.EndReceive(ar);
            。。
              sck.BeginReceive(bff, 0, bff.Length, SocketFlags.None, new AsyncCallback(this.deal), null);
    }好像主要是IAsyncResult的用法,
    自己对c#的同步、异步还是很纠结,呵呵