摘要: private object o = new object(); public void Work() { lock(o) { //做一些需要线程同步的工作 } } 说白了就是防止同一个操作被锁死的情况。比如说,日志的写入,或者文件的读取。当一个操作正在读取某一个文件的时候,另一个操作也需要读取某一 阅读全文
posted @ 2021-07-16 16:56 masha2017 阅读(2924) 评论(0) 推荐(0) 编辑
摘要: private void button3_Click(object sender, EventArgs e) { Stopwatch sw = new Stopwatch(); sw.Start(); Thread.Sleep(3000); sw.Stop(); MessageBox.Show(sw 阅读全文
posted @ 2021-07-16 16:00 masha2017 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 作用:交出CPU控制权,让系统可以处理队列中的所有Windows消息,比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应,因为winform的消息循环是通过新创建一个线程来处理的,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Appl 阅读全文
posted @ 2021-07-16 11:18 masha2017 阅读(1061) 评论(0) 推荐(1) 编辑