易截截图软件、单文件、免安装、纯绿色、仅160KB

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"


相关问答:

linux下连接oracle数据库慢 - Oracle / 高级技术

本来没问题的,但是现在不管用什么工具连数据库都很慢,因为后来服务器中多加了块网卡,而数据库监听设置的还是服务器名,我想会不会是这个问题,请教高手,并询问解决方法!谢谢
自己先顶下

把后加的网卡拿掉在 ......

c语言实现linux time相关函数 - C/C++ / C语言

现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......

linux下声卡采集程序问题。

在Fedora7下面写声卡采集程序,按照正常流程先打开设备,然后设置采样参数,如采样频率、采样位数、通道数、采样时间,开始采集,为什么我采集的声音前面有0.8秒左右没有值啊,后面都有数据,难道是声卡反应慢?还是 ......

Linux中子父进程 - Linux/Unix社区 / 程序开发区

在Linux中,
如果父进程调用exit(0)退出,
那么由该进程创建的两个子进程会立即退出吗???
希望围绕该问题说清楚点,谢谢了。
不会
两个子进程脱离了父进程,独立运行
父进程死掉后,其所有子孙进程被init收 ......

请大家推荐一本国内作者写的linux编程方面的书

请大家推荐一本国内作者写的linux编程方面的书,最好有串口编程方面的。
在china-pub上搜了搜,也没发现相关的书籍。

国内作者,还真少见!

google上去搜吧 楼主 自己多搜一些对比一下
不过还是推荐读国外的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号