(凹凸)我承认,我不是很惊讶,没有回答,因为我相应的搜索在网络还没有成功。我认为2票的意思是,需要一个解决方案。
FEX多线程墨西哥人功能
4视图(30天)
显示旧的评论
我发表一些FEX C-Mex功能,这可能得益于多线程。我喜欢保持功能兼容Windows、Linux和MacOS。
虽然我有一些经验在Windows下使用_beginthreadex和_endthreadex,我没有工作在Linux下的pthread库。虽然我也可以使用pthread Windows下,我不想增加用户任何进一步的要求,甚至“墨西哥人”的编译命令对一些用户来说太混乱了。
OpenMP是无法获得自由MSVC表达编译器。编译和安装MinGW的墨西哥人文件也不简单。
简单的解决方案是什么一个平台独立金宝搏官方网站的多线程C或c++ -Mex-functions吗?
2的评论
实验后奥特曼
2014年3月6日
我相信使用winpthreads-32(适用于Win64 Win32,尽管名称)比MinGW要容易得多。看到
我最近的文章在UndocumentedMatlab.com上
。由于Pthreads本机支持mac和Linux,这可能是金宝app获胜的组合。
接受的答案
沃尔特·罗伯森
2011年12月22日
pthreads (Posix线程)是唯一标准,(据说)独立于平台的线程C。
POSIX标准pthreads成立于1995年,所以我不认为它是用于嵌入式系统,像一群这些几乎冻结了1990多分的能力(POSIX标准添加1900年之后往往是相对较高的开销为了支持普遍性)。金宝app
我的理解从当我在comp.lang以前活跃。cis that Windows threading is incompatible with POSIX threads, that it is not just a matter of translating calls but that Windows threading does something or other in an way that contradicts POSIX. I was, however, not interested enough to bother to check that out myself.