The delete( gcp('nocreate')) doesn't seem to be deleting the predefined backgroundPool.
>> pool = backgroundPool;
>> delete(gcp('nocreate'));
>> pool
pool =
BackgroundPool with properties:
NumWorkers: 24
Busy: false
Below would work. However we will not have variable pool in advance
>> pool = backgroundPool;
>> delete( pool);
>> pool
pool =
Deleted object.
any suggestion how to restart a fresh backgroundPool?

1 件のコメント

Raymond Norris
Raymond Norris 2025 年 2 月 21 日
@Pete sherer why do you want to "refresh" the backgroundPool?

サインインしてコメントする。

回答 (1 件)

Matt J
Matt J 2025 年 2 月 12 日
編集済み: Matt J 2025 年 2 月 12 日

0 投票

delete(pool)
pool = backgroundPool;

2 件のコメント

Pete sherer
Pete sherer 2025 年 2 月 12 日
the problem is that you will get error if you don't have pool pre-defined
that's why looking to use something like
delete(gcp('nocreate'));
Matt J
Matt J 2025 年 2 月 12 日
From ChatGPT:
There isn't a direct analog of gcp('nocreate') for backgroundPool because backgroundPool is a built-in, persistent pool that always exists when Parallel Computing Toolbox is available. Behavior Differences from gcp:
  • Unlike parpool, which creates and manages a pool of workers explicitly, backgroundPool is always available.
  • Calling backgroundPool multiple times always returns the same handle; it does not create additional instances.
  • Since backgroundPool is never "closed" or "deleted," there's no need for a 'nocreate' option like gcp('nocreate').

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeStartup and Shutdown についてさらに検索

製品

リリース

R2023b

タグ

質問済み:

2025 年 2 月 12 日

コメント済み:

2025 年 2 月 21 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by