免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1814 | 回复: 8
打印 上一主题 下一主题

[C] 关于多线程改成多进程。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-05 14:32 |只看该作者 |倒序浏览
大家好 请问多线程下几个函数在多进程中对应哪些啊?

想把linux下的多线程程序改成子进程的形式  具体函数如下:

pthread_mutex_t
pthread_mutex_lock(***)
pthread_mutex_unlock(***)
pthread_mutex_init(***)
pthread_mutex_destroy(***)
pthread_kill(***)

谢谢!

论坛徽章:
0
2 [报告]
发表于 2009-08-05 14:46 |只看该作者

回复 #1 albert198511 的帖子

pthread_mutex_t系列函数在多进程上都是可以用的,但是要注意mutex对象要在共享内存上创建,并且要设置进程共享属性。
man一下pthread_mutexattr_init就知道了……

pthread_kill => kill

论坛徽章:
0
3 [报告]
发表于 2009-08-05 14:47 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2009-08-05 14:50 |只看该作者
原帖由 青菜吃蟲 于 2009-8-5 14:47 发表
没有对应的, 但是可以在多进程里面使用哦.


谢谢您的回复 请问如何使用? 能否举个简单的例子? 谢谢!

论坛徽章:
0
5 [报告]
发表于 2009-08-05 14:52 |只看该作者
原帖由 kouu 于 2009-8-5 14:46 发表
pthread_mutex_t系列函数在多进程上都是可以用的,但是要注意mutex对象要在共享内存上创建,并且要设置进程共享属性。
man一下pthread_mutexattr_init就知道了……

pthread_kill => kill


谢谢您的回复

能否举个简单的例子?

再就是有没有不在共享内存上创建的呢?

ps:想改成子进程的原因就是希望不想子线程那样共享内存 从而造成相互影响。。。 谢谢!

论坛徽章:
0
6 [报告]
发表于 2009-08-05 15:28 |只看该作者

回复 #5 albert198511 的帖子

man pthread_mutexattr_init
里面有例子

论坛徽章:
0
7 [报告]
发表于 2009-08-05 15:49 |只看该作者

回复 #6 kouu 的帖子

5555555 我也想。。。 现在只能用putty远程登录服务器。。。 执行结果如下:

~~~$ man pthread_mutexattr_init
No manual entry for pthread_mutexattr_init

论坛徽章:
0
8 [报告]
发表于 2009-08-05 17:05 |只看该作者
帮你导出来一个

pthread_mutexattr_init.3p.pdf

12.08 KB, 下载次数: 44

论坛徽章:
0
9 [报告]
发表于 2009-08-05 17:34 |只看该作者

回复 #8 bsdc 的帖子

谢谢! 呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP