程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 工作代碼片段-aio

工作代碼片段-aio

編輯:C++入門知識

aio是linux上的異步IO實現,具體測試代碼如下:

aiocb ab; 
bzero( (char *)&ab, sizeof(struct aiocb) ); 
int fd = open("a.txt", O_RDWR | O_APPEND); 
ab.aio_buf = malloc(201); 
ab.aio_fildes = fd; 
ab.aio_nbytes = 20; 
ab.aio_offset = 0; 
int r = aio_read(&ab); 
std::cout << "return:" << r << std::endl; 
std::cout << "buff:" << (char *)ab.aio_buf << std::endl; 
r = aio_return(&ab); 
std::cout << "return:" << r << std::endl; 
char *b = "good boy!!"; 
ab.aio_buf = b; 
aio_write(&ab); 

關鍵點在於,struct aiocb結構體的填充。


摘自 緣起

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved