問題タブ [interrupt-handling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 割り込みと割り込み処理に関する質問
ハードウェア/ドライバーがどのように割り込みを発生させるか教えてください。SMPでは、どのCPUが中断されますか?IRQが複数のデバイスで共有されている場合、カーネルが割り込みの原因となったデバイスを識別する方法。
/ガネーシャ
iphone - ViewControllerのメソッドを呼び出して2番目のビューを表示するにはどうすればよいですか?
//
// MyGameViewController.h
//
#import <UIKit / UIKit.h>
#import "SecondViewController.h"@interface MyGameViewController:UIViewController {
IBOutlet SecondViewController * secondViewController;
}
-(IBAction)goToSecondView;
@終わり
//
// MyGameViewController.m
//
#import "MyGameViewController.h"@implementation MyGameViewController
-(IBAction)goToSecondView {
[self presentModalViewController:secondViewControllerアニメーション:YES];
}
//
// MyGameView.h
//
#import <UIKit / UIKit.h>
#import "Sprite.h"@interface MyGameView:UIView{…}
現在、MyGameView.xibにボタンを実装してsecondViewControllerビューを呼び出し、それが機能します。ただし、ボタンを押すのではなく、中断が発生したときにMyGameView.m内のプログラミングによってsecondViewControllerが呼び出されるようにします。したがって、2つのアプローチがあると思います。
a)goToSecondViewメソッドをMyGameView.mで使用できるようにします
。b)MyGameViewController.hおよびMyGameViewController.mのすべてのコードをMyGameView.mに実装します。
問題:
1)a)を起こそうとすると、(IBAction)ではなく(void)で始まるgoToSecondViewメソッドを作成する必要があります。しかし、MyGameView.mでそれを呼び出す方法は?
2)私はb)を実行しようとし、すべてのコードをMyGameView.mに実装しました。ただし、presentModalViewControllerはViewControllerのメソッドであり、UIViewでは機能しません。それで、解決策は何ですか?
mono - モノラル+ハードウェア割り込み/信号
私は、cコードでいくつかのhw割り込みイベントを処理するのが一般的である組み込みデバイスに取り組んでいます(押されたボタンをキャッチしたり、LEDを点滅させたりするなど)、誰かがモノラル、c#でこれを行った経験があるかどうか疑問に思いました。
割り込みハンドラーを備えたPinvokeネイティブライブラリについて考えていました。
これはうまくいくでしょうか、それとも他の誰かにアドバイスがありますか?
よろしくお願いします
ruby - 無限ループにユーザー割り込みを追加するにはどうすればよいですか?
以下に、1以降の数値を無限に出力するルビースクリプトがあります。'Ctrl + C'やキー'q'のようなターミナルの割り込みを介して、スクリプトに無限の実行を停止させるにはどうすればよいですか?
すべての反復を通じて、ユーザー入力を求められることはありません。
python - Pythonで割り込み可能なプロセスを作成する
大きな(しかし単純な)CSVを解析するPythonスクリプトを作成しています。
処理には時間がかかります。CSVの解析を中断して、後の段階で続行できるようにしたいと思います。
現在私はこれを持っています-そのうちのより大きなクラスに住んでいます:(未完成)
編集:
コードを変更しました。ただし、システムは300万行以上を解析します。
これは古いコードです。
みんなありがとう。
linux - 割り込み記述子テーブル (IDT) の変更
Linux カーネルの制御フローで、制御が割り込みの場所を持つ IDT に移動することがわかりました (例: 0x80 システム コール)。そして、制御は適切なシステム コールに移動します。また、IDT は起動時にのみ初期化されることもお読みください。
その場所など、実際のカーネルからの IDT 情報について詳しく知りたいです。また、他の時点で変更されているかどうかを知りたいですか?
助けてください。
iphone - openALストリーミングと中断
OpenALを使ってたくさんの音を鳴らすiPhoneアプリを作りました。これらのサウンドはmp3であり、非常に重く(1分以上)、メモリの使用量を減らすためにストリーミングします(サウンドごとに2つのバッファー)。中断を管理するために、私はこのコードを使用します:
OpenALSupport.cファイル内:
私のSoundManager.mファイル:
そして最後に私のAppDelegateで:
この方法では、呼び出し後にサウンドが返されますが、フローはランダムに再生されているように見えます。ストリーミングサウンドの中断を管理する特定の方法はありますか?それについての記事は見つかりません。
ご協力いただきありがとうございます。
linux-kernel - Difference between an IRQ and interrupt vector in linux kernel
I am a little confused over IRQ and vector when it comes to working at the kernel API's.
I want to use vector 0xfa for some interrupt handling which will be generated by a programmable lapic.
I looked at API's such as request_irq
and set_intr_gate
(also alloc_intr_gate
which calls set_intr_gate
) for enabling the vector in my IDT table. Are both for the same purpose, or are they totally different? What will be the best way to use it?
embedded - 割り込みはArduinoの他の割り込みを中断しますか?
私はArduinoUnoを持っています(素晴らしい小さなデバイスです!)。2つの割り込みがあります。それらを0と1と呼びましょう。attachInterrupt()
http://www.arduino.cc/en/Reference/AttachInterruptを使用して、割り込み0にハンドラーをアタッチし、割り込み1に別のハンドラーをアタッチします。
割り込み0がトリガーされ、ハンドラーが呼び出されます。ハンドラーは、数値の処理を行います。割り込み1がトリガーされたときに割り込み0のハンドラーがまだ実行されている場合、どうなりますか?
割り込み1は割り込み0を中断しますか、それとも割り込み1は割り込み0のハンドラーの実行が完了するまで待機しますか?
この質問は特にArduinoに関連していることに注意してください。
c - 割り込みチェーン割り当ての実行
タイトルが言うように、私は間欠的な連鎖をしようとしています。私が探しているのは、タイマー割り込み(IRQ 0)が呼び出され、割り込みハンドラー(ISR)が終了すると、コードが実行されることです。私はそれをアセンブリ、C、またはそれを可能にする任意の言語で実行しようとしています。このページで例を見つけましたが、TASMでは機能しません。これについて教えていただけますか、またはこれに関する情報をどこで見つけることができますか?ありがとうございました。:D