2018年1月9日

摘要: ParameterizedThreadStart 可接受输入参数。 如果函数需要输入一个或多个参数,则需ParameterizedThreadStart来启用进程。 阅读全文

posted @ 2018-01-09 17:41 阳光绿荫的早晨 阅读(1471) 评论(0) 推荐(0) 编辑

摘要: IdReader = new CertReaderLib.CertReader(); Result = Newtonsoft.Json.JsonConvert.DeserializeObject<ReadIDResultInfo>(IdReader.connect()); if (Result.re 阅读全文

posted @ 2018-01-09 15:02 阳光绿荫的早晨 阅读(96) 评论(0) 推荐(0) 编辑

摘要: 二元 | 运算符:计算操作数的按位“或”结果,即使第一种情况存在,也要判断第二种情况。 与 || 运算符不同的是,条件“或”运算符执行bool操作数的逻辑“或”运算,在第一次的情况不存在的时候,才判断第二个条件。 阅读全文

posted @ 2018-01-09 10:26 阳光绿荫的早晨 阅读(146) 评论(0) 推荐(0) 编辑

摘要: 进程:程序开始运行时,它便是一个进程;进程包括运行中的程序和程序所使用到的内存和系统资源;一个进程至少有一个主线程。 线程:线程是程序中的一个执行流,每个线程都有自己的寄存器(栈指针、程序计数器等),但代码区是共享的。即不同的线程可以执行同样的函数。 多线程:是指程序中包含多个执行流;即在一个程序中 阅读全文

posted @ 2018-01-09 10:12 阳光绿荫的早晨 阅读(148) 评论(0) 推荐(0) 编辑

摘要: 多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,这时如果想要访问窗口的控件,发现无法对其控制。 这时可将窗口构造函数中的CheckForIllegalCrossThreadCalls设置为false;然后就能安全的访问窗体控件。 如果捕获了对错误线程的调用,则为 true;否则为 fals 阅读全文

posted @ 2018-01-09 09:21 阳光绿荫的早晨 阅读(11325) 评论(1) 推荐(1) 编辑