zoukankan      html  css  js  c++  java
  • 自动处理跨线程的相关操作-及异步调用方式

    ------------------------------------------------------------------------------------
    --------------------自动处理跨线程的相关操作-及异步调用方式----------------------------
            #region 异步执行方法

            /// <summary>
            /// 异步调用方式
            /// </summary>
            void AsyncMethod(object argObj = null)
            {
                _delegateMethod1 = ExecByAsync;
                _delegateMethod1.BeginInvoke(argObj, DoneCallBack, _delegateMethod1);
            }
            DelegateMethod _delegateMethod1;//实例化委托
            delegate bool DelegateMethod(object argObj);//声明委托

            /// <summary>
            /// 回调函数
            /// </summary>
            void DoneCallBack(IAsyncResult asyncResult)
            {
                _delegateMethod1.EndInvoke(asyncResult);
            }

            /// <summary>
            /// 异步执行的方法
            /// </summary>
            bool ExecByAsync(object argObj)
            {
          //do something..
          return true;
            }

            #endregion

            /// <summary>
            /// 更新进度(自动处理跨线程的相关操作)
            /// </summary>
            private void Setlbl(object argMsg)
            {
                if (lblDealWithProgress.InvokeRequired)
                {
                    var callBack = new InvokeCallBack1(Setlbl);
                    lblDealWithProgress.Invoke(callBack, new[] { argMsg });
                }
                else
                    lblDealWithProgress.Text = argMsg.ToString();
            }

            private delegate void InvokeCallBack1(object argMsg);
    -------------------------------------------------------------------------------------
    -------------------------------------------------------------------------------------

  • 相关阅读:
    django 关于render的返回数据
    关于 eval 的报错 Uncaught ReferenceError: False is not defined
    Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)
    ajax 异步请求返回只刷新一次页面
    线程
    IO
    IO初步,字节输入流和字节输出流
    File、FileFilter、递归初步
    Map、可变参数、静态导入、Collections、Arrays、集合嵌套
    Collection单列集合中的常用实现类
  • 原文地址:https://www.cnblogs.com/jx270/p/3341395.html
Copyright © 2011-2022 走看看