从上面实现的aio_read和aio_write函数可以看出,在这两个函数中并未实现具体的代码,而是调用了已经实现的signal_read和signal_write函数。这就会引出一个问题,如果file_operations结构体同时初始化异步(aio_read和aio_write)和同步(read和write)函数,那么系统会使用同步还是异步读写方式处理对设备文件的读写操作呢? 如...
aiocb1.aio_sigevent.sigev_value.sival_ptr = (void*) &aiocb1;// Fire off the aio read.if(aio_read(&aiocb1) ==-1)// Queueing failed.ACE_ERROR_RETURN ((LM_ERROR,"Error: %p\n","Asynch_Read_Stream:aio_readqueueing failed"),-1);// Setup AIOCB.aiocb2.aio_fildes = file_handle;...