编者按:该文件被选为MATLAB Central推荐商品
如今,Matlab是多线程的,但大多数MEX文件仍然是单线程的。这是一个简单的MEX文件多线程c代码示例。
mex函数“y=square(x)”用c代码编写,并启动2个辅助线程。第一个工作线程将使偶数输入索引x[0]x[2]上的所有值平方。。x[n],第二个工作线程所有奇数索引x[1]x[3]。。x[n]。还通过使用互斥锁来锁定百分比变量来演示线程安全性。
实例
墨西哥广场c-v;
y=正方形([123456789])
注:
该函数使用visual studio和其他一些编译器附带的
此示例使用Windows Vista 64和Visual Studio 2008编译器以及(默认)LCC编译器和Vista 32进行测试。
引用为
德克·扬·克罗恩(2021年)。多线程(//www.tianjin-qmedu.com/matlabcentral/fileexchange/21233-mex-multithreading),MATLAB中央文件交换。恢复.