02 2022 档案

摘要:码云Lock 展示1.概念 临界区:一块代码在时间片段里,只能有一个线程访问。 Lock 关键字:将语句标记为临界区,上锁,执行语句,释放锁。 互斥锁(Mutex):访问的代码块被暂用,那线程就睡觉去了,等着被叫醒干活。 自旋锁:访问的代码块被暂用,那么该线程就一直在这块等着,砸门,敲门,骂街一个劲 阅读全文
posted @ 2022-02-28 17:45 蘇州澄湖 阅读(626) 评论(0) 推荐(0) 编辑
摘要:Task 多线程简单好用,异步和同步线程方法,无返回值的委托用到Action,有返回值委托Func。 1 public static void TaskStart01() 2 { 3 Task task = new Task(() => Calculate(22)); 4 Console.Write 阅读全文
posted @ 2022-02-28 09:41 蘇州澄湖 阅读(299) 评论(0) 推荐(0) 编辑
摘要:1.CancellationTokenSource 用来标识线程是否该取消,比Bool 类型设置标识好在哪里? 利用CancellationTokenSource实现任务取消和利用CancellationToken类检测取消异常,与标识符取消的区别 标识符取消线程,在release 下,变量是从CP 阅读全文
posted @ 2022-02-27 21:45 蘇州澄湖 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1.Thread.sleep(300) 到底睡的是谁,哪个线程? 1 public void SetLabelInfo(object num) 2 { 3 ShowThreadInfo(); 4 if (textBox1.InvokeRequired) 5 { 6 Invoke(new Action 阅读全文
posted @ 2022-02-25 17:34 蘇州澄湖 阅读(96) 评论(0) 推荐(0) 编辑
摘要:想要达到的状态是:点击开始按钮,进度条跑完之前,数据表数据疯狂的显示变化,进度条也一直更进,且Form表单拖动不卡顿,像德芙一样丝滑。 点击开始按钮,label 出现字体提示 1 private void BtnStart_Click(object sender, EventArgs e) 2 { 阅读全文
posted @ 2022-02-25 11:05 蘇州澄湖 阅读(104) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示