程序比较简单:

父进程查询数据库A表,没有更新操作

子进程同时查询数据库A表,查询出来的内容更新B表。

两个进程都放到while(1)循环中,速度慢的话就是2S执行一次就没有错,执行的速度快的话就会报错。

跑了一段时间就会报错 提示database is locked。

网上查了查说是多个进程可以同时查询,一个时间内只能有一个更新。我这显然只有一个更新。不解  待续````

查了很久无果之后·写了个简单的while(1)循环

while ( 1 )   
 {    
  if ( SQLITE_OK == sqlite3_get_table(db, sqlite_buf, &result, &nrow, &ncolumn, &errmsg))   
  {
   printf("-----------success-------errmsg = %s\n", errmsg);
   break;
  }
  else
  {    
   printf("-------------fail--------errmsg = %s\n", errmsg);
   usleep(500000);   
   continue;   
  }

网上有说用信号量做进程间同步的··我感觉效果差不多,不如这样简单···

最新文章

  1. 史上最详细的iOS之事件的传递和响应机制
  2. html自我设计login登录
  3. EntityFramework+MySql 笔记1
  4. 在IIS中部署ASP.NET 5应用程序遭遇的问题
  5. C# winform应用程序仅能打开一个进程运行
  6. 使用show profiles分析SQL性能
  7. 关于jQuery的bind()\trigger()\triggerHandler()
  8. 设置BootStrap导航条的高度
  9. uva 498 - Polly the Polynomial
  10. spring框架详解
  11. 不容错过的UI设计素材大合集
  12. C#+ArcEngine中com对象的释放问题
  13. [ JDK ] 列表转数组 toArray
  14. JAVA IO分析二:字节数组流、基本数据&对象类型的数据流、打印流
  15. git冲突时解决方法
  16. Hecher学生互助平台(团队项目第一次)
  17. Django积木块八——三级联动
  18. python 第四阶段 学习记录之----异步
  19. Delphi消息推送
  20. GPG key retrieval failed

热门文章

  1. java读取TXT文件的方法
  2. 实现一个简单的邮箱地址爬虫(python)
  3. CloseHandle(),TerminateThread(),ExitThread()的区别
  4. JAVA之GUI编程窗体事件
  5. vc6.0批量编译
  6. MySQL 分区表各个分区的行数
  7. SQL Server 数据类型陷阱
  8. 设置cmd的codepage的方法
  9. 微信开放框架-UCToo
  10. POJ 3061 Subsequence(Two Pointers)