子线程与主线程共同写入读取公共变量问题
需求:子线程永远执行,每次执行完毕沉睡60s;主线程中有一个点击事件;主线程的点击事件和子线程的定时任务,需要调用同一份脚本进行文件写入(写入的文件相同),并需要提取出文件中部分内容,记录到sqlite中;因此,想到定义一个公共变量 int status来表示这份脚本数据库资源是否正在被使用,从而让点击事件与定时任务互斥执行;但是,无论是使用互斥锁还是原子变量,在子线程修改status状态为1后,主线程的点击事件获取到的值仍然是0,这会导致资源冲突,数据库文件损坏;又想到可以用屏障(barrie
复制链接