我正在创建一个程序,当某个链接关闭时拦截所有数据包.我需要将sniffer和link-checker实现为线程.但是minGW没有pthreads.
你如何在minGW中实现线程?
编辑:答案
http://www.codeproject.com/KB/threads/sync.aspx
Vivek Goel带我去了这个(_beginthread).这两个例子都在Code :: blocks/minGW上编译!
MinGW不提供完整的POSIX模型.如果您想要标准包中的线程,则必须使用Windows种类.
它在MinGW 主页上说明:
MinGW编译器提供对Microsoft C运行时功能和某些特定于语言的运行时的访问.MinGW是Minimalist,它不会,也绝不会尝试为MS-Windows上的POSIX应用程序部署提供POSIX运行时环境.如果您希望在此平台上部署POSIX应用程序,请考虑使用Cygwin.
Cygwin 确实有pthreads支持,因为它提供了Cygwin DLL,一个仿真层,而MinGW更像是用于Windows操作方式的gcc.
或者,如果Cygwin不是一个选项,你可以查看声称与MinGW一起使用的Pthreads/Win32.