LinkReadyQ
LinkReadyQ[link]
link で指定されるWSTP接続待ち状態の式があるかどうかを判定する.
LinkReadyQ[link,t]
読み込み可能の式ができるまで最高で t 秒間待つ.
LinkReadyQ[{link1,link2,…},t]
すべての linki を並列的に判定し,そのどれかが読み込み可能になり次第戻る.
詳細
- linki は,LinkLaunchやLinks等の関数の返すもののように,アクティブなLinkObjectでなければならない.
- LinkReadyQ[{link1,link2,…},t]は,linki のどれが読み込み可能かを示すTrue・Falseのリストを返す.
- LinkReadyQ[link]がTrueを返すときにLinkRead[link]を使っても,通常の状況ではブロックすることはない.
- 一方,LinkReadyQ[link]がFalseを返すときにLinkRead[link]を使うとブロックしてしまい,link に読込み可能なデータが置かれるまで制御は戻らない.
- LinkReadyQ[link]は単にデータがあるかどうかを判定するだけにとどまる.データが完全な式を表すものかどうかは調べない.
- link がLinkActivateによってあるいは成功裏にデータを読み出したり書き込んだりすることでアクティベートされていないなら,LinkReadyQはリンクの相手側が確立されているかどうかをテストする.
- LinkReadyQの基本形は,WSTPライブラリ関数のWSReady()に相当する.
例題
すべて開くすべて閉じる例 (1)
スコープ (1)
LinkReadyQを使ってアクティブではないリンクがアクティベートできる状態かどうかを判断する:
Wolfram Research (1996), LinkReadyQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/LinkReadyQ.html (2007年に更新).
テキスト
Wolfram Research (1996), LinkReadyQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/LinkReadyQ.html (2007年に更新).
CMS
Wolfram Language. 1996. "LinkReadyQ." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/LinkReadyQ.html.
APA
Wolfram Language. (1996). LinkReadyQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LinkReadyQ.html