Я разрабатываю программное обеспечение в конструкторе приложений Matlab, которое будет одновременно запускать две функции под parforloop. Первая функция имеет объект NamedPipe и ошибка: Функциональность не поддерживается фигурами, созданными с помощью функции uifigure для переменной приложения, а также не может загрузить .Net объект . В чем проблема с объектом NamedPipe под parforloop? Как я могу запустить коммуникацию namedpipe с параллелизмом в дизайнере приложений Matlab? Вот мой код
function func1(app)
%disp('Function 1');
disp(strcat('Function 1----',datestr(now)));
pause(2);
disp(strcat('Function 1----',datestr(now)));
NET.addAssembly('System.Core');
MypipeServer = System.IO.Pipes.NamedPipeServerStream('my_pipe', ...
System.IO.Pipes.PipeDirection.InOut, ...
System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances,...
System.IO.Pipes.PipeTransmissionMode.Byte,...
System.IO.Pipes.PipeOptions.Asynchronous);
disp("Waiting for client connection...");
MypipeServer.WaitForConnection();
disp("Client Connected");
disp('Reading data from Client');
pause(2);
sr = System.IO.StreamReader(MypipeServer);
%sw = System.IO.StreamWriter('E:/pipeKo.txt')
line = sr.ReadLine();
disp(line);
end
function func2(app)
%disp('Function 2');
disp(strcat('Function 2----',datestr(now)));
pause(2);
disp(strcat('Function 2----',datestr(now)));
end
function ClickOnButtonValueChanged(app, event)
parfor i = 1:2
if i == 1
func1(app);
else
func2(app);
end
end
end