pm-orchestrator-enhancement
Version:
PM Orchestrator Enhancement - Multi-agent parallel execution system
74 lines • 2.13 kB
TypeScript
/**
* PM Orchestrator Enhancement - Parallel Executor
*
* サブエージェントの並行実行を制御します。
*/
/**
* Semaphoreクラス
*
* 同時実行数を制限するためのセマフォ実装です。
*/
export declare class Semaphore {
private permits;
private waiting;
/**
* コンストラクタ
*
* @param permits 同時実行可能な数
*/
constructor(permits: number);
/**
* セマフォを取得します(非同期)
*/
acquire(): Promise<void>;
/**
* セマフォを解放します
*/
release(): void;
}
/**
* ParallelExecutorクラス
*
* 並行実行を制御し、タスクを並行して実行します。
*/
export declare class ParallelExecutor {
private semaphore;
/**
* コンストラクタ
*
* @param maxConcurrent 最大同時実行数
*/
constructor(maxConcurrent?: number);
/**
* タスクを並行実行します
*
* @param tasks 実行するタスクの配列
* @param timeout タイムアウト時間(ミリ秒)
* @returns タスク実行結果の配列
*/
executeParallel<T>(tasks: Array<() => Promise<T>>, timeout?: number): Promise<T[]>;
/**
* セマフォ付きでタスクを実行します(プライベートメソッド)
*
* @param task 実行するタスク
* @param timeout タイムアウト時間(ミリ秒)
* @returns タスク実行結果
*/
private executeWithSemaphore;
/**
* タイムアウト付きでタスクを実行します(プライベートメソッド)
*
* @param task 実行するタスク
* @param timeout タイムアウト時間(ミリ秒)
* @returns タスク実行結果
*/
private executeWithTimeout;
/**
* タイムアウトPromiseを作成します(プライベートメソッド)
*
* @param timeout タイムアウト時間(ミリ秒)
* @returns タイムアウトPromise
*/
private createTimeoutPromise;
}
//# sourceMappingURL=parallel-executor.d.ts.map