csysobj.cpp
来自「linux下的一个多线程服务器框架,可直接应用此框架开发一个支持大用户量的UDP」· C++ 代码 · 共 47 行
CPP
47 行
#include "CSysobj.h"
int CSysobj::fork_num=0;
CSysobj::CSysobj()
{
eb_count=0;
}
void CSysobj::write_log(u_char *string)
{
FILE *fp;
char fn[20];
time_t tt;
struct tm *ttt;
time(&tt);
ttt=localtime(&tt);
sprintf(fn,"./logs/sublog%02d%02d%02d",
ttt->tm_year+1900,ttt->tm_mon+1,ttt->tm_mday);
fp=fopen(fn,"a+");
if (string==NULL || string[0]=='\0')
fprintf(fp,"\n");
else
fprintf(fp,"%02d%02d%02d[%02d:%02d:%02d]SYSTEM[%05d]%s\n",
ttt->tm_year+1900,ttt->tm_mon+1,ttt->tm_mday,
ttt->tm_hour,ttt->tm_min,ttt->tm_sec,
getpid(),string);
fclose(fp);
}
void CSysobj::decsem(short sem_num)
{
int dec;
struct sembuf as[1] =
{
{0,-1,IPC_NOWAIT},
};
as[0].sem_num=sem_num;
if (semop(sid,&as[0],1)<0)
{
sprintf((char*)str,"ぃ
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?