社区
C#
帖子详情
关于多线程问题
bluelucky2001
2009-04-03 04:50:14
实例化一个变量 例如 byte[] buf=new byte[10]
然后在两个线程中都使用buf
thread1
{
int a=10;
buf[0]=5;
thread1.sleep(5000);
a=a-buf[0]
}
thread2
{
thread1.sleep(1000);
buf[0]=8;
}
程序结束以后 ,a=2,如何保护buf在两个线程中互不干扰?用lock行吗?
...全文
92
7
打赏
收藏
关于多线程问题
实例化一个变量 例如 byte[] buf=new byte[10] 然后在两个线程中都使用buf thread1 { int a=10; buf[0]=5; thread1.sleep(5000); a=a-buf[0] } thread2 { thread1.sleep(1000); buf[0]=8; } 程序结束以后 ,a=2,如何保护buf在两个线程中互不干扰?用lock行吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluelucky2001
2009-04-06
打赏
举报
回复
请问具体代码??
十八道胡同
2009-04-04
打赏
举报
回复
用lock!
RFEZGC
2009-04-03
打赏
举报
回复
要是一前一后的话,就用EVENTWAITHANDLE把
truenetercobra
2009-04-03
打赏
举报
回复
用mutex或lock都行
wuyq11
2009-04-03
打赏
举报
回复
互斥访问
bluelucky2001
2009-04-03
打赏
举报
回复
打错了一个字
实例化一个变量 例如 byte[] buf=new byte[10]
然后在两个线程中都使用buf
thread1
{
int a=10;
buf[0]=5;
thread1.sleep(5000);
a=a-buf[0]
}
thread2
{
thread2.sleep(1000);
buf[0]=8;
}
程序结束以后 ,a=2,如何保护buf在两个线程中互不干扰?用lock行吗?
POSIX
多线程
程序设计.pdf
《POSIX
多线程
程序设计》深入描述了IEEE的开放系统接口标准——POSIX线程,通常称为Pthreads标准。本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了一些高级话题,包括属性对象、...
WPF
多线程
演示
综上所述,WPF
多线程
演示项目可能涵盖了如何在WPF应用中正确使用
多线程
、避免阻塞UI、利用BackgroundWorker、Task Parallel Library或异步编程模型来实现后台任务,以及处理线程安全和异常等
问题
。这些知识点对于...
下载
多线程
编程技术开发资料 高清完整PDF版
死锁是
多线程
编程中经常遇到的一个
问题
,它指的是两个或多个线程互相等待对方释放锁,从而导致进程永远阻塞的情况。避免死锁需要程序员在设计程序时仔细规划锁的使用和线程间的交互。 8. 并发与并行 并发...
Java.Concurrency.in.Practice.pdf
- **线程的优点**:接着,作者探讨了
多线程
编程带来的优势,包括提高应用程序响应性、实现更高效的资源利用以及简化复杂任务的处理等。 - **线程的风险**:同时也指出了线程编程可能引入的
问题
,如死锁、竞态条件、...
JSP的
多线程
问题
详解
下面以一个例子说明JSP中的
多线程
问题
及解决方法。 一、JSP的中存在的
多线程
问题
: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CL
C#
111,126
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章