UNPKG

pm-orchestrator-enhancement

Version:

PM Orchestrator Enhancement - Multi-agent parallel execution system

74 lines 2.13 kB
/** * 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