纯c语言中的socket异步程序

纯c语言中的socket异步程序,c,sockets,asynchronous,tcp,C,Sockets,Asynchronous,Tcp,当我练习异步套接字编程时 根据我的理解,select()调用是阻塞的,而不是异步的 我想写一个程序,在这个程序中,如果我调用一个函数,比如说emit\u event(一些fd\u set,call\u back\u function\u ptr)。此函数不应阻塞,程序应继续执行。无论何时某个fd\u集合上的某个对象可用,都应该调用回调函数\u ptr 如何使用纯C编程实现此功能。(没有Boost和C++) 谢谢select如果指定timeout等于零,则调用不会阻塞。好的,在另一个线程上运行se

当我练习异步套接字编程时

根据我的理解,select()调用是阻塞的,而不是异步的

我想写一个程序,在这个程序中,如果我调用一个函数,比如说emit\u event(一些fd\u set,call\u back\u function\u ptr)。此函数不应阻塞,程序应继续执行。无论何时某个fd\u集合上的某个对象可用,都应该调用回调函数\u ptr

如何使用纯C编程实现此功能。(没有Boost和C++)


谢谢

select
如果指定timeout等于零,则调用不会阻塞。好的,在另一个线程上运行select()调用,并在发生有趣的事情时回调,例如select()返回。好了,异步。谢谢,任何简单的例子都会对我有很大帮助。我也想看一个简单的例子。