Linux下能控制fork出来的子进程的时间么?

C、C++和Java语言
回复
syhd142
帖子: 6
注册时间: 2010-11-22 19:28
送出感谢: 0
接收感谢: 0

Linux下能控制fork出来的子进程的时间么?

#1

帖子 syhd142 » 2011-02-13 23:40

在windows下面CreateProcss出来的进程,通过WaitForSingleObject可以设置进程的执行时间,那么在Linux下面有什么好的方法么?
getrlimit和setrlimt试过了,貌似不好用,可能我愚昧,高手的话也可以指点一下。
难道要用sem_wait()?
头像
cnkilior
论坛版主
帖子: 4979
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

Re: Linux下能控制fork出来的子进程的时间么?

#2

帖子 cnkilior » 2011-02-13 23:58

wait
waitpid
waitid
syhd142
帖子: 6
注册时间: 2010-11-22 19:28
送出感谢: 0
接收感谢: 0

Re: Linux下能控制fork出来的子进程的时间么?

#3

帖子 syhd142 » 2011-02-14 11:46

cnkilior 写了:wait
waitpid
waitid
这三个函数怎么制定子进程的运行时间?参数里貌似没有啊
huangyun
帖子: 49
注册时间: 2006-11-27 14:21
送出感谢: 0
接收感谢: 0
联系:

Re: Linux下能控制fork出来的子进程的时间么?

#4

帖子 huangyun » 2011-02-15 12:03

主进程sleep, 然后 wait
syhd142
帖子: 6
注册时间: 2010-11-22 19:28
送出感谢: 0
接收感谢: 0

Re: Linux下能控制fork出来的子进程的时间么?

#5

帖子 syhd142 » 2011-02-15 17:46

huangyun 写了:主进程sleep, 然后 wait
嗯,可以精确到毫秒级别么?
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: Linux下能控制fork出来的子进程的时间么?

#6

帖子 fanhe » 2011-02-15 19:55

你就用信号呗
syhd142
帖子: 6
注册时间: 2010-11-22 19:28
送出感谢: 0
接收感谢: 0

Re: Linux下能控制fork出来的子进程的时间么?

#7

帖子 syhd142 » 2011-02-15 21:05

fanhe 写了:你就用信号呗
用信号精确到毫秒的话那应该怎么写呢?对了 我还要测量子进程的运行内存。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

Re: Linux下能控制fork出来的子进程的时间么?

#8

帖子 BigSnake.NET » 2011-02-20 18:32

man ulimit
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
syhd142
帖子: 6
注册时间: 2010-11-22 19:28
送出感谢: 0
接收感谢: 0

Re: Linux下能控制fork出来的子进程的时间么?

#9

帖子 syhd142 » 2011-02-22 0:18

BigSnake.NET 写了:man ulimit
Never mind, I have figured it out.
Thanks any way.
rediscover
帖子: 3173
注册时间: 2010-01-13 23:26
送出感谢: 0
接收感谢: 12 次

Re: Linux下能控制fork出来的子进程的时间么?

#10

帖子 rediscover » 2011-02-22 2:04

syhd142 写了:
BigSnake.NET 写了:man ulimit
Never mind, I have figured it out.
Thanks any way.
找到方法就分享一下吧 :em06
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
syhd142
帖子: 6
注册时间: 2010-11-22 19:28
送出感谢: 0
接收感谢: 0

Re: Linux下能控制fork出来的子进程的时间么?

#11

帖子 syhd142 » 2011-02-22 16:27

rediscover 写了:
syhd142 写了:
BigSnake.NET 写了:man ulimit
Never mind, I have figured it out.
Thanks any way.
找到方法就分享一下吧 :em06
还是用的setrlimit + ptrace,是我自己不会用。
回复

回到 “C/C++/Java”