楼主: LAOACAI
200 0

[学习分享] 【MATLAB】并发模式下子函数判断并发状态的问题(转载) [推广有奖]

  • 0关注
  • 1粉丝

硕士生

14%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
365.0955
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1200 点
帖子
62
精华
0
在线时间
39 小时
注册时间
2022-4-18
最后登录
2022-7-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

背景

   有个项目生产,需要采用parfor来提高运行速度,函数使用方式如下:

function 函数A()

parfor iii =1 : 1000

     函数Fcn(,,,,,,)  %

end

end

   需要在"函数Fcn"中执行某个操作,需要判断是否处于并发状态

异常描述

  "函数Fcn"中采用了gcp('nocreate')来判断程序是否处于并发状态,采用for循环替换parfor测试的时候(处于并发模式下),"函数Fcn"可以有效判断当前处于并发状态;

  但当使用parfor时,则"函数Fcn"一直按不并发来处理

解决方案

parfor的函数结构中, 仅能在函数A” gcp('nocreate')起作用;在"函数Fcn"则无法判断是否处于并发状态,该句柄无效;

只能在"函数Fcn"增加字符开关,由函数A”"函数Fcn"传递某个变量,让"函数Fcn"来判断当前是否处于并发状态。

通过增加字符开关的方式,测试通过。

(转载自)作者:-何其-https://www.bilibili.com/read/cv14363751?from=search&spm_id_from=333.337.0.0出处:bilibili

小伙伴有兴趣的了解更多关于matlab的使用,可以关注一下我的公众号程式解说,扫码下图即可了解更多资讯,关注我,不迷路!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Lab Atl

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 01:13