C#进阶语法复习——多线程

Posted on 2021-05-31 15:04  Nicela  阅读(64)  评论(0)    收藏  举报

(1)什么是进程

 

 

 

 

 

 (2)什么是线程?

 

 

 

 

 

 (3)什么是多线程?

 

 

 (4)语法相关

1.申明线程

 

 

 

 

2.启动线程

 

 

 

 

 3.设置后台线程

 

 

 4.关闭释放一个线程

通过加标识,关闭线程

 

 

 

 

 

 

 线程休眠

 

 (5)线程之间共享数据

 

 主线程中写:

 

 副线程中写:

 

 理想状态:左上角打印红色圆,右下角打印黄色正方形

实际:

 

 出现问题的原因:由于同时操作同一片内存空间

解决办法:

加锁,锁住同一个引用对象,只有等其中一个引用对象锁完了,解锁后在运行等待时的逻辑

修改方法:

加一个引用对象 obj;

 

 主线程加锁

 

 副线程加同一个锁

 

 结果:

 

 (6)多线程意义

 

 同时执行复杂逻辑的运算,这样不会影响到游戏造成卡顿

(7)总结

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3