C/C++从入门到上手 Ⅳ628027496
服务器程序一般在后台运行,所以在启动的时候一般都会使用daemon函数让程序在后台执行。
其次为了防止进程被多次运行造成数据的不一致,服务器进程都是排他执行的,这里用到了文件锁函数flock,当一个打开的文件句柄被flock锁住,
再次启动程序的时候再调用flock尝试加锁是不成功的,这样就达到了我们程序的排他运行。
下面上代码:
main.cpp代码如下:
#include
#include
#include
#include
#include
#include
#include
int main(int argc,char **argv)
{
int ret, fd;
if (argc == 2)
{
if (strcmp(argv[1], "-d") == 0)
daemon(1,1);
}
fd = open("main", O_RDONLY);
if(fd < 0)
{
printf("open error fd(%d)\n",fd);
return -1;
}
ret = flock(fd, LOCK_EX|LOCK_NB);
if(ret != 0)
{
printf("main was alread running\n");
close(fd);
return -1;
}
//以下是写的服务器应该要做的具体业务,包括socket监听,以及创建工作线程的逻辑,这里测试就只写了个while循环
while(1)
{
sleep(1);
}
ret = close(fd);
}
请养成良好的阅读习惯,阅读完觉得合适请关注评论转发收藏!么么哒
买东西的时候我们就会发现超市里都是一些熟食产品大多都是使用的抽真空的保存方式,包装材质2层以上复合而成,表面上看起来都是一样的,其实是有差距的,下面德远塑业包装厂家给大家分享一下真空包装袋常见的几种形式以及材质。
1、普通真空包装袋
普通的真空复合袋也就是用在单纯的需要抽真空保存的产品上,比如茶叶,食品包装上,真空袋的主要作用是除氧,需要在少量空气的环境下保存,而这类真空复合袋的材质大多都是PE材质,不需要太多的功能型,这类是简单的真空复合袋。
2、真空蒸煮包装袋
这类袋子大多使用在一些需要高温灭菌的产品上,也就是一些熟食品,因为他们在食品抽真空包装之后,需要将袋子放到高温环境下灭菌,以此达到长期保存的效果,这类袋子由于需要高温蒸煮,所以对于材质以及复合胶水的要求都非常高,一般复合材质大多是PET+蒸煮CPP复合而成,PET是为了增加韧性不爆袋,cpp是由于自带的蒸煮功能。
2、其他功能型真空包装袋
还有的就是一些特殊功能的复合袋,比如一些防静电类型的复合袋,常用在一些电子产品包装上,需要防潮防尘,还要防止静电损坏产品,所以要求会比较高,还有就是一些避光性的真空袋,这些袋子使用要求不同,材质组合,特性功能也大不相同。
德远塑业专注于真空包装袋, 蒸煮包装袋,水煮包装袋等等23年生产经验,提供一站式定制服务,还因为我们有比较丰富的生产经验,合作过的厂家达上万家企业,做真空包装袋就选德远塑业生产厂家!