相关讨论
我的程序运行在UNIX环境中,在主循环中都是用sleep或usleep,听说可以用中断方式实现,不知道如何实现?
请教高手,谢谢!
程序如下所示.
执行的结果,总是sleep for 2 second...child Exit!同时被打出来,而我想要的是, 先出现sleep for 2 second...,然后过2秒后出现child Exit.
[code]
main(){
long int p;
long int i=2;
if ((p=fork())==0){ // child process
printf("sleep for %d second...", i);
sleep(i);
printf("child Exit!\n");
_exit(0);
} else if (p>;0){ // parent process
wait();
printf("parent Exit!\n");
e...
今天读到APUE的第十章《信号》的时候,参照书上所讲,自己用alarm()实现了一个mysleep()函数。程序如下:
#include
#include
#include
#include
typedef void Sigfunc(int);
static jmp_buf env_alarm;
volatile int rtn_val;
static void old_sig_alarm(int signo)
{
printf("in old_sig_alarm()\n");
// longjmp(env_alarm,1);
}
static void new_sig_alarm(int signo)
{
...
代码如下:
#include
int main (int argc,char **argv)
{
while (1)
{
printf ("Hello Linux \n");
sleep(1);
}
return 0;
}
输出结果:每隔1秒输出Hello Linux
将上面代码改成:
#include
int main (int argc,char **argv)
{
while (1)
{
printf (...