select並行處理的乙個簡單示例

2021-04-14 07:17:16 字數 1128 閱讀 8860

select並行處理的乙個簡單示例

環境 aix5.5 /c

標頭檔案 public.h

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

客戶端 sockclient.c

#include "public.h"

int main( int arg, char ** argv )

close( sockfd );

exit( 0 );

}伺服器 sockserver.c

#include "public.h"

#define      maxnthreads   20

void * thread_fun( void *arg )

if( rc < 0 )

if( fd_isset( fd, &exfds ))

if( fd_isset( fd, &readfds ))

memcpy( buf, "hello world/n/r", 13 );

write ( fd, buf, strlen( buf ));

continue;

}close( fd );

return null;}}

int main( int argc, char ** argv )

if( rc < 0 )

if( fd_isset( sockfd, &fds ))}}

}}makefile

iflags= -i $home

cc=cc -lpthread

exe=sockclient

exe1=sockserver

object=$(exe)(sockclient.o)

object1=$(exe1)(sockserver.o)

all:$(exe) $(exe1)

乙個簡單的異常處理demo

首先,1.自定義異常類 data public class lyexception extends runtimeexception通過列舉的方式建立異常資訊 getter noargsconstructor allargsconstructor public enum exceptinenums建...

PGET,乙個簡單 易用的並行獲取資料框架

當我們的服務收到乙個請求後,需要大量呼叫下游服務獲取業務資料,然後對資料進行轉換 計算後,響應給請求方。如果我們採用序列獲取下游資料,勢必會增加響應時長,降低介面的qps。如果是並行獲取下游資料,則是不錯的。最直接想到的並行獲取方法,無非是將乙個個獲取資料的方法封裝成乙個個task,然後放到執行緒池...

寫乙個簡單的批處理(bat)

看了看以前寫的總結,發現有這樣的乙個批處理,還是挺有意思。拿出來分享一下。1 for d i in do 2 rem set day ti 3 cd i 4 for j in do 5 echo j j 6 set file1 dp0 i j 7 echo dp0 i j 8 set file2 c...