社区
C#
帖子详情
线程同步问题
cstao110
2006-08-05 02:57:16
"多线程环境下,几个线程同时执行一个函数,导致数据的混乱"
我对这句话不是很理解,大家能否具体举个例子来说明为什么会导致数据混乱.
我希望大家能从机器内部执行机制上来分析原因。解释清楚立刻结帖.谢谢.
...全文
129
2
打赏
收藏
线程同步问题
"多线程环境下,几个线程同时执行一个函数,导致数据的混乱" 我对这句话不是很理解,大家能否具体举个例子来说明为什么会导致数据混乱. 我希望大家能从机器内部执行机制上来分析原因。解释清楚立刻结帖.谢谢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cstao110
2006-08-05
打赏
举报
回复
多个线程同时访问共享数据导致数据混乱,这我能够理解,主要使因为内存与寄存器之间数据更新不同步造成。
我的问题出现的背景是这样的
在一个进程当中,假设类A有多个实例在多个不同的线程里面同时执行A的函数.由于多个A对象共享代码区(即多个类实例实际调用同一个函数),为了数据保证同步,就需要在定义A函数的时候写入一些同步代码.
这就是我提出这个问题的原因,即为什么要在A函数写入同步代码.
Hide1984
2006-08-05
打赏
举报
回复
我觉得改成"多线程环境下,几个线程对同一数据段进行操作,导致数据的混乱"比较贴切
和进程同步的原理差不多
操作系统中有临界区和临界资源的说法,1次仅允许1个进程使用,即本次未使用完之前是不允许别的使用者使用的,这就是临界资源,而包含临界资源的代码就是临界区,如果同时对临界区进行操作而又不加控制的话,那么会导致数据的异常.
和这个类似的经典问题是飞机场售票系统同步问题
不指导楼主对这样的回答啊满意
POSIX多线程程序设计.pdf
本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了一些高级话题,包括属性对象、线程私有数据和实时调度。此外,本书还讨论了调度的
问题
,并给出了避免错误和提高性能等
问题
的有...
Android应用程序消息处理机制
Android应用程序与传统的PC应用程序一样,都是消息驱动的。也就是说,在Android应用程序主线程中,所有函数都是在一个...掌握Android应用程序消息处理机制,有助于我们熟练地使用同步和异步编程,提高程序的运行性能
秒杀多线程第四篇 一个经典的多
线程同步
问题
这个
问题
涉及到线程的同步和互斥,是一道非常有代表性的多
线程同步
问题
,如果能将这个
问题
搞清楚,那么对多
线程同步
也就打下了良好的基础。 程序描述:主线程启动10个子线程并将表示子线程序号的变量地址作为参数...
【多线程】
线程同步
问题
的三种解决方法
解决
线程同步
问题
有三种方式:同步代码块、同步方法、锁(JDK5新增) 使用synchronized 解决
线程同步
问题
要时时刻刻注意要使用同一个同步监视器,特别是在继承创建多线程是要格外注意。 二、同步代码块 1、语法 ...
线程不同步的原因,如何同步,简单的防止程序多开
多线程编程中主要的
问题
是
线程同步
问题
。 1.什么时间需要
线程同步
访问共同的内存数据 2.为什么需要
线程同步
多线程程序在执行时由于windows系统机制,会在线程之间来回切换俗称切时间片,当我们的程序没有进行...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章