在我的情况下,我需要在运行parfeval之前构造一个TCPIP句柄。所以我想将TCPIP句柄传递给parfeval。但是,看起来工作程序在与构造TCPIP句柄的工作空间不同的工作空间下运行。知道如何解决这个问题吗?感谢
主要代码:
port = tcpip('192.xxx.xx.xx', xxx);
fopen(port);
Request_message = ['aaaaaa'];
fwrite(port, Request_message );
value = [];
parpool(2)
for i = 1:20
f1 = parfeval(@f1_worker,1,port);
if ~isempty(value)
f2 = parfeval(@f2_worker,1,value);
end
[completedIdx,value] = fetchNext([f1]);
end
fclose(port);
delete(port);
delete(gcp('nocreate'));
f1 woker:
function [message] = f1_worker(port)
message = fread(port);
end