Linux/Unix: 进程问题
上次有同学提出用三个线程循环打印ABC的问题(已解决),昨天突然想,能不能用两个进程循环打印AB呢,然后就写了段代码,但老是不正确,请各位大虾指正;如果不是循环,进程能很好地同步,一加上
while(1)
结果就乱七八糟了,不知道有没有解决办法
C/C++ code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <signal.h>
#include <stdarg.h>
//global flag used to check whether a signal has occurred or not
volatile sig_atomic_t flag = 0;
//signal sets
sigset_t zeromask, newmask, oldmask;
//error handler
static void errMsg(char *fmt,...){
#define LEN 1024
char buf[LEN];
va_list ptr;
va_start(ptr,fmt);
vsnprintf(buf,LEN,fmt,ptr);
va_end(ptr);
puts(buf);
abort();
}
//signal handlers
static void sigusr1(int signo){
flag = 1;
}
static void sigusr2(int signo){
flag = 1;
}
//signal set initializer
static void sigset_init(){
if((sigemptyset(&zeromask)<0)||(sigemptyset(&oldmask)<0))
errMsg("sigemptyset error");
if(sigfillset(&newmask)<0)
errMsg("sigfillset error"
相关问答:
本来没问题的,但是现在不管用什么工具连数据库都很慢,因为后来服务器中多加了块网卡,而数据库监听设置的还是服务器名,我想会不会是这个问题,请教高手,并询问解决方法!谢谢
自己先顶下
把后加的网卡拿掉在 ......
现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......
在Fedora7下面写声卡采集程序,按照正常流程先打开设备,然后设置采样参数,如采样频率、采样位数、通道数、采样时间,开始采集,为什么我采集的声音前面有0.8秒左右没有值啊,后面都有数据,难道是声卡反应慢?还是 ......
在Linux中,
如果父进程调用exit(0)退出,
那么由该进程创建的两个子进程会立即退出吗???
希望围绕该问题说清楚点,谢谢了。
不会
两个子进程脱离了父进程,独立运行
父进程死掉后,其所有子孙进程被init收 ......
请大家推荐一本国内作者写的linux编程方面的书,最好有串口编程方面的。
在china-pub上搜了搜,也没发现相关的书籍。
国内作者,还真少见!
google上去搜吧 楼主 自己多搜一些对比一下
不过还是推荐读国外的 ......