今天这节课收获满满,以前看源码的时候,没注意过daemonize()方法,因为不是做C语言的,因此只是想着后台启动,没想到原始是这么启动起来的。
回答下问题,其实这个问题Redis的作者在源码中已经注释了
struct bio_job {
time_t time; /* Time at which the job was created. */
/* Job specific arguments pointers. If we need to pass more than three
* arguments we can just pass a pointer to a structure or alike. */
void *arg1, *arg2, *arg3;
};
void*代表任意类型的指针,因此当参数多于三个时,可以传递数组或者结构。