我将一个linux应用程序移植到windows。 我发现在multithreading部分需要做很多的改变。
什么是“pthread_t”(在linux中)的等效结构,在windows中?
在windows下,“pthread_attr_t”(在linux中)的结构是什么?
你可以在移植的时候引导我一些技巧。
移植win32代码(windows.h)到linux
在哪种方式可以使用windows中的Winsock2中定义的AF_UNIX
我可以移植一个快速的cocoa应用程序到windows和linux?
C – 隐式声明函数“pthread_timedjoin_np”
Intergate哪个进程在windows C ++中locking了一个文件
谢谢…
使用符号链接()函数将Unix代码移植到windows
编译+在windows上分发linux代码
移植windows代码,使用什么而不是__int64 _tmain和_TCHAR *?
如何检查当前的 *** 作系统是windows,linux还是OSX?
将MFC转换为QT'in-place'端口 – QWinWidget中的QDialog不能捕获Ctrl-X,Ctrl-V等
相当于pthread_t将是(正HANDLE )windows上的一个HANDLE – 这是CreateThread返回的。
没有pthread_attr_t直接等价物。 相反,诸如堆栈大小之类的标志的属性,线程是否最初被挂起以及其他事情是通过参数传递给CreateThread 。
在目前为止我看到的情况下,围绕pthreads写一个小的包装,这样你就可以有一个替代的windows实现是非常简单的。 对我来说最令人不快的是,在windows上,Mutex与linux上不一样:在windows上,它是一个可以从多个进程访问的句柄。 pthread库调用互斥体的东西在windows上被称为“临界区”。
这就是说,如果你发现自己找到的不仅仅是几十行的包装代码,你可能需要看看c ++ 11 线程库或Boost中的线程支持,以避免重新发明轮子(也可能是错误的)。
这里是你的提示 – “pthread是POSIX”。
明伟有线程,Cygwin有线程等等。
我的建议是坚持明治,尽量不要做任何改变。
总结以上是内存溢出为你收集整理的multithreadingLinux与Windows全部内容,希望文章能够帮你解决multithreadingLinux与Windows所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)