タグ付けされた質問 「signals」

1
Curiosityローバーからの伝送をMRO経由でデコードするのになぜ時間がかかるのですか?
NASAによるこのビデオクリップは、火星偵察オービター(MRO)によって中継されたCuriosityからのデータが数時間保存され、その後地球に送信され(見かけ上約14分かかる)、その後エンジニアがデコードするのに数時間かかると述べていますデータ。 私が読んだことから、MROは必要に応じてCuriosityのバックアップ通信デバイスとして使用できるようです。 Curiosityの着陸の場合、MROはデータを格納し、それが赤い惑星の周りを周回し、それを送信する前に地球との直接の視線を持つようになると考えています(それから、ここで推測するだけです)理解する。 しかし、なぜ地球上でここに受信された後、MROによって中継された信号をデコードするのにNASAエンジニアは何時間もかかるのでしょうか? (ボーナスポイント:通常、MRO信号をデコードするには数時間かかりますか?)

2
ライブラリでのEINTRの適切な処理方法
EINTR図書館で推奨されるエチケットは何ですか? 現在、POSIX APIでいくつかのファイルシステムタスクを実行する関数を書いていますが、使用する多くの呼び出しはを返す可能性がありEINTRます。さらに、この関数は状況によってはブロックされる場合があります。(興味のある人のために、それはロック機構を実装しています。) これをできるだけ一般的にするために、中断されたシステムコールを処理する適切な方法を知りたいと思います。 私が読んだほとんどの情報源から、人々は通常、電話を再試行し、ビジネスを続けます。ただし、かなりの時間がかかる場合があるため、機能を中断する正当な理由がある場合があるため、ここでそれを行うのが正しいかどうかはわかりません。さらに、それはEINTR単にが関数に飲み込まれることを意味し、呼び出し元はそれが発生したことを示しません。 私の現在の戦略はEINTR、発信者に受信して通知した場合、すぐに操作を中止することです。このようにして、呼び出し元は私の機能を再試行するかどうかを決定できますよね?(または、おそらく私の信号の理解に欠陥がありますか?)
10 c  libraries  signals  posix 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.