
多线程
文章平均质量分 54
斯内科
这个作者很懒,什么都没留下…
展开
-
使用DataGridView来实现的工步跳转
新建窗体应用程序ShowImageColumnDemo,将默认的Form1修改为FormShowImageColumn。工步跳转与绑定原创 2024-12-31 15:32:49 · 296 阅读 · 1 评论 -
C#统一委托Func与Action
C#在System命名空间下提供两个委托Action和Func,这两个委托最多提供16个参数,基本上可以满足所有自定义事件所需的委托类型。几乎所有的 事件 都可以使用这两个内置的委托Action和Func进行处理。Action委托:Action定义提供0~16个参数,无返回值的委托Func委托:Func定义提供0~16个参数,有返回类型的委托共有17种重载:原创 2024-07-13 16:26:45 · 1122 阅读 · 0 评论 -
C#导入数据使用Task异步处理耗时任务
C#多线程中,我们可以使用async和await来异步处理耗时任务。现在我们打开一个Excel表格,将Excel表格的每一行数据进行处理,并存储到数据库中。原创 2023-08-10 19:35:37 · 1044 阅读 · 0 评论 -
C#使用迷宫地图来模拟新冠疫情的传播速度(三),使用隔离单元格
【代码】C#使用迷宫地图来模拟新冠疫情的传播速度(三),使用隔离单元格。原创 2023-01-13 17:27:25 · 212 阅读 · 0 评论 -
C#使用迷宫地图来模拟新冠疫情的传播速度(二)
上一篇我们设置 病毒源为 中心单元格,手动点击新冠传播【Spread】按钮来模拟新冠传播速度,这次我们只点击Start按钮【绑定事件btnInit_Click】,新冠病毒源是网格中的随机一个单元格。随机病毒源,每隔2秒自动扩散。原创 2023-01-06 12:15:26 · 246 阅读 · 0 评论 -
C#使用随机数模拟器来模拟世界杯排名(一)
用技术记录世界杯优快云2022卡塔尔世界杯已经决出八强,卡塔尔世界杯继续进行,随着1/8决赛战罢,本届世界杯8强球队全部产生,分别是荷兰、阿根廷、巴西、克罗地亚、英格兰、法国、葡萄牙和摩洛哥。在visual studio 2022中新建窗体应用程序WorldCupRankingDemo,选择.net 6.0,将默认的Form1重命名为FormWorldCupRanking。下载8个国家的国旗图片,放入文件夹NationalFlagImage中,并设置这8个图片的属性为复制到输出目录:【始终复制】如图:原创 2022-12-07 21:42:51 · 441 阅读 · 0 评论 -
C#该委托必须有一个目标且仅有一个目标,使用【同步Invoke】代替【异步BeginInvoke】即可解决
在代理调用BeginInvoke(new AsyncCallback(callBack), null);时,会抛这个异常的原因是该代理变量代理了一个以上的方法.。解决方案:事件使用Invoke代替原来的BeginInvoke因更新界面已经是BeginInvoke了,因此触发事件使用BeginInvoke可能会弹出【委托必须有一个目标且仅有一个目标】错误。在线程中触发事件使用BeginInvoke,同时更新刷新界面也使用BeginInvoke就会出现这种问题。原创 2022-09-22 17:43:07 · 1894 阅读 · 0 评论 -
C#使用GDI绘图九宫格与方位(2)增加点击查看详细,接上篇
上一篇我们已经绘制了九宫格与方位的显示C#使用GDI绘图九宫格与方位_斯内科的博客-优快云博客这里我们为九宫格的每一个图片都增加Click事件,用于点击查看详细描述窗体设计如图:原创 2022-05-24 19:31:26 · 744 阅读 · 0 评论 -
C#进程与线程简介与程序示例
每个进程 我们认为是一个 可执行程序 或者 windows服务比如 浏览器,WPS编辑器,MySql服务,Redis服务 都是 进程浏览器中多个不同的页面【不同的网址】,我们可以认为是独立的线程一个进程至少由一个线程(主线程)组成。A进程 崩溃时 不会影响B进程,两个进程之间我们认为是独立的。但同一进程P的线程A和B,但A线程崩溃时,可能导致当前进程P崩溃,进程P崩溃了,自然进程P的所有线程也就消失了线程之间有锁Console.WriteLine("这是主线程");Task.原创 2022-05-15 19:26:55 · 445 阅读 · 0 评论 -
C#多人抢票模拟器,假设高铁有seatCount个座位
上次 抢票模拟器 假定高铁只有一个座位,现在设置高铁共有seatCount个座位原创 2022-03-06 22:53:28 · 1304 阅读 · 1 评论 -
C#关于加锁的多线程同步方法的代码规范
我们在程序开发中,经常会出现多线程中进行同步操作,比如多人抢票,多人抢红包,库存数量的更新,都需要进行局部同步操作。使用锁对象进行同步访问的几种代码示例进行比较:1.静态类的静态变量锁,加锁有效2.局部类成员变量锁,加锁无效【非常严重】!3.公共类成员变量锁,加锁有效4.局部类静态变量锁,加锁有效5.公共类静态变量锁,加锁有效原创 2022-02-19 23:09:24 · 3447 阅读 · 0 评论 -
火车票站点、订票、C#多人抢票模拟器【多线程】
多人抢火车票模拟器,多线程原创 2021-12-26 21:18:35 · 2882 阅读 · 0 评论 -
C#使用欧姆龙PLC的Fins协议读写PLC地址(示例调用)
C#使用欧姆龙PLC的Fins协议读写PLC地址(调用示例)原创 2021-11-16 19:09:56 · 6692 阅读 · 4 评论 -
DataGridView使用数据源绑定,每隔几秒钟就刷新数据
dgvData.DataSource=new DataTable("xxx");dgvData.Rows[0].Cells[2].Value=66;会不会报错原创 2021-11-07 23:02:55 · 3725 阅读 · 0 评论 -
C#多线程操作出现未预料的值,代码规范
如下代码 for (int i = 0; i < 16; i++) { Task.Factory.StartNew(() => { Console.WriteLine($"当前值:{i}"); }); }打印效果 是0~15吗。。。。我们发现居然出现了很多16,这是为什么了?原创 2021-10-27 23:09:59 · 255 阅读 · 0 评论