怎样多进程并行运行?

qiannianzuoan 2009-08-02 09:14:14
我做了一台arm表,因为背景图片的刷新速度太慢,我想把图片分成四份,分别用四个进程并行刷,不知怎样实现,我现在的程序如下:
if((pid = fork()) < 0)
printf("fork error\n");
else if(pid == 0){
if(execl("./fbv","fbv","blue.bmp",(char*)0) < 0)
printf("execl error\n");
}
else
waitpid(pid,NULL,0);
...全文
142 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
piedgogo 2009-08-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hairetz 的回复:]
fork出子进程,关键是你要分配好每个进程的块来让他们各自加载。
[/Quote]

这里不是给你方法了啊。。。

如果fork机制不懂,可以Google

让每个子进程刷一块明白不?就是把你的图片文件分开来,而不是每个进程都刷那个文件。
如果是每个子进程都刷同一个文件,就和单个进程处理一样了,而且还会出错。
qiannianzuoan 2009-08-03
  • 打赏
  • 举报
回复
各位大哥,我实在对进程这块迷糊,多帮帮忙了
sunnyqboy 2009-08-03
  • 打赏
  • 举报
回复
fork四个子进程?不知道。用多线程行不行?
  • 打赏
  • 举报
回复
fork出子进程,关键是你要分配好每个进程的块来让他们各自加载。
ShowMan 2009-08-02
  • 打赏
  • 举报
回复
你想的东西可以实现,但你的代码问题不少哦。
我要想一下。
晨星 2009-08-02
  • 打赏
  • 举报
回复
execl是在子进程中运行的,如果失败,即(返回值为-1),一般情况下应该立即exit。

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧