平台信息:
内核:linux3.1.0
系统:android5.0
平台:tiny4412
作者:庄泽彬(欢迎转载,请注明作者)
说明: 韦老师的安卓视频学习笔记
一、在一个进程中多个线程如何进行通信,主要使用的是socketpair的机制,详细代码如下:
1 #include <pthread.h> 2 #include <unistd.h> 3 #include <stdio.h> 4 #include <sys/types.h> /* See NOTES */ 5 #include <sys/socket.h> 6 7 8 #define SOCKET_BUFFER_SIZE (32768U) 9 #define BUF_MAX_LEN 512 10 11 void *function_thread (void *arg) 12 { 13 int fd = (int)arg; 14 char buf[BUF_MAX_LEN]; 15 int cnt = 0; 16 int len = -1; 17 18 19 while(1) 20 { 21 len = sprintf(buf,"Hello,main thread1, cnt = %d ",cnt++); 22 write(fd,buf,len); 23 24 len = read(fd,buf,BUF_MAX_LEN); 25 buf[len] = '