Results 24 comments of 淘小杰

原来你也喜欢在git isssue上写笔记呀,而且都写的非常赞~

/* Swap parent with child. Child moves closer to the root, parent moves away. the official `heap_node_swap` actually just moves the pointer but it indeed does not have a data...

``` c #include #include #include #include #include #include #include #include #include       #define ERR_EXIT(m)         do         {                 perror(m);                 exit(EXIT_FAILURE);         } while(0) void send_fd(int sock_fd, int send_fd) {     int ret;     struct msghdr msg;     ...

## 进程间传递描述符一 每个进程都拥有自己独立的进程空间,这使得描述符在进程之间的传递变得有点复杂,这个属于高级进程间通信的内容,下面就来说说。顺便把 Linux 和 Windows 平台都讲讲。 ### Linux 下的描述符传递 Linux 系统系下,子进程会自动继承父进程已打开的描述符,实际应用中,可能父进程需要向子进程传递“后打开的描述符”,或者子进程需要向父进程传递;或者两个进程可能是无关的,显然这需要一套传递机制。 简单的说,首先需要在这两个进程之间建立一个 Unix 域套接字接口作为消息传递的通道( Linux 系统上使用 socketpair 函数可以很方面便的建立起传递通道),然后发送进程调用 sendmsg 向通道发送一个特殊的消息,内核将对这个消息做特殊处理,从而将打开的描述符传递到接收进程。 然后接收方调用 recvmsg 从通道接收消息,从而得到打开的描述符。然而实际操作起来并不像看起来那样单纯。 先来看几个注意点: 1 需要注意的是传递描述符并不是传递一个 int 型的描述符编号,而是在接收进程中创建一个新的描述符,并且在内核的文件表中,它与发送进程发送的描述符指向相同的项。 2...

## 进程间传递描述符二 发送、接收描述符 ### 发送描述符 经过了前面的准备工作,是时候发送描述符了,先来看看函数原型: #### int write_fd(int fd, void *ptr, int nbytes, int sendfd); 参数说明如下: - fd :发送 TCP 套接字接口;这个可以是使用socketpair返回的发送套接字接口 - ptr :发送数据的缓冲区指针; - nbytes :发送的字节数; - sendfd...

## 数组指针和指针数组区别 http://blog.csdn.net/touch_2011/article/details/6966980

@jsspace 这个一般会关闭服务器,等已经接收到的请求处理完成再退出当前进程,然后再重新fork一个进程顶上去

v8 log ``` html Utf8DecoderBase::Reset buffer_length = 512, stream_length=1025, first = 240, last = 240, last+1 = 0, 0, 0, 67171824 seek = 1024 seek unbuffered_start_=240, 0, 0, 0, 0...

@zhangxiaov 不客气~