的简单阵列我已经数据( “无符号字符数据[480] [640] [4]”)和 两个线程如何锁定字节
thisThread1FunctinIsCalledForExampleAbout50CallsPerSecond() { 填充(数据); //并且它填充数据 }
thisThread2FunctionIsCalledAbout1TimePerSecond() { 使用(数据); //和它的使用数据(不仅读,还对其进行处理)
}
我在多线程完全的新手,我面临的一个基本问题: 我有“竞态条件”在这里 - 当线程2'使用'它们时,线程1改变并'损坏'数据 - 我该怎么做才能防止它?
TNX答案,对不起我的英语薄弱
您需要锁定数据的任何使用或编辑 - 您使用的是哪种语言? – 2011-04-16 13:15:26
objeclive c,有东西像[锁定锁];/* * /; [锁定解锁];那里 - 曾尝试过这两个功能,它似乎工作可能 - tnx的建议,好评 – 2011-04-16 19:08:21