14564人加入学习
(31人评价)
C#编程-第三季-坦克大战-宇宙最简单2021最新版

使用VS2019 制作完成于2021年11月12日

价格 免费

解决资源冲突

原因:狂按某个按键,同时调用两次keyDown方法

主线程GameMain和KeyDown线程冲突,都去调用bmp

方法1:减少keyDown调用次数
方法2:设置线程锁

 

方法1:

 

方法2:多线程

两个线程同时调用bitmap的方法,引起资源访问冲突问题

1) GetImage(但还是加在父类DrawSelf里面)

2) Directon Dir

3) GameObject DrawSelf

 

1 生成锁object

2 Directon Dir

获取图片尺寸时加锁

3 父类DrawSelf 设为virtual

enemyTank重写DrawSelf,将锁放入

 

理解:C#--lock线程锁 

 

 

[展开全文]

lock()加锁,解决线程冲突,同时调用的问题

[展开全文]

授课教师

问问题加入A计划,有专门负责答疑的老师哦!!!

课程特色

图文(1)
下载资料(1)
视频(35)

学员动态

SH1RO111 加入学习
ZWen 开始学习 素材.zip
ZWen 加入学习
gravity9 加入学习