2017年3月21日

多线程——i++的坑

摘要: 在使用socket编程的时候发生数据丢失问题,一直以为是网络原因,后来测试后发现是多线程操作同一数据源又未加入数据锁导致。 直接上代码,下面程序执行的结果可能出现198、199、200。两个线程统一时间读取iCount的值,各自计算完累加,再把值重新写入到iCount,当这种情况发生时,一个i++就 阅读全文
posted @ 2017-03-21 18:04 yuekong2010 阅读(2886) 评论(0) 推荐(0) 编辑