PythonとDjangoでは、信号は単純に委任されたイベントです。 C#、Java、ActionScriptなどのイベントの典型的な概念と機能的に区別されるものはありますか?なぜシグナルは単にイベントと呼ばれていませんか?
4
A
答えて
24
実際には、「信号」の長さはイベントの長さよりも長くなっています。最も初期の使用法では、プロセスがイベントが発生したことを通知するためのシグナルは非同期的な方法でした。 UnixはDjangoよりもずっと古いので(Djangoの作業の多くはオリジナルのものが完成したpydispatcherから来ています)、その名前は固まっています。
イベントは本当にシグナルです、あなたは言うかもしれません!
4
通常、信号はオペレーティングシステム機能と関連しており、イベントは通常アプリケーション定義されています。いくつかのテクノロジースタックでは、OSレベルのものは十分隠れてAPIに違いはないかもしれませんが、おそらくそうではないかもしれません。
1
「なぜイベントは単に信号と呼ばれるのですか」と尋ねることもできます。用語の違いが起こります。
2
Afaik Qtには最初のシグナル/スロットの実装がありました。 Qt's docsは、「特定のイベントが発生したときに信号が放射される」という説明を説明します。その区別は非常に微妙であり、その名称がぼやけている。
関連する問題
- 1. Backbone.js:このイベントはなぜバインドされていませんか?
- 2. なぜそれはonBlurと呼ばれていますか?
- 3. なぜAJAXは非同期と呼ばれていますか?
- 4. なぜasp.net MVCは軽量と呼ばれていますか?
- 5. Silverlight:なぜXAPはXAPと呼ばれていますか?
- 6. なぜ__PRETTY_FUNCTION__は__PRETTY_FUNCTION__と呼ばれていますか?
- 7. なぜ私のイベントをバックボーンにしていませんか?
- 8. なぜandroid:id、android:textAppearanceなどと呼ばれていますか?
- 9. シグナルとスロットは単純な古いコールバックよりも優れているのはなぜですか?
- 10. なぜ '選択'がDML文と呼ばれていますか?
- 11. なぜpostgresqlでテーブルがリレーションと呼ばれていますか?
- 12. なぜCounterの__init__メソッドがディスクリプタと呼ばれていますか?
- 13. なぜファントムクエリと呼ばれていますか?
- 14. 単純なjQuery:これはなぜ機能しませんか?
- 15. iphone iOS5 audioPlayerDidFinishPlayingがスクリーンロックと呼ばれていませんか?
- 16. PaintComponentはnetbeansと呼ばれていませんGUI
- 17. onKeyDownイベントは初めて呼び出されませんか?
- 18. devicetokenが取得されていないか、またはios9.3でdidfailRemotenotificationと呼ばれていません
- 19. OnCollisionEnterは単体で呼び出されていません
- 20. なぜtarballはtarballだけでなくtarballと呼ばれていますか?
- 21. なぜ多くのプログラミング言語では、 "continue" inループ文は "next"と呼ばれていません
- 22. なぜAVCaptureStillImageOutput :: captureStillImageAsynchronouslyFromConnection:completionHandlerは呼び出されませんか?
- 23. なぜonStartは呼び出されませんか?
- 24. なぜこのAJAXコールバックは呼び出されませんか?
- 25. は、iphoneデバイスでdeallocと呼ばれていません。シミュレータで呼ばれました。どうして?
- 26. MySQL:なぜUTF-8は文字セットと呼ばれていますか?
- 27. なぜMatlabの匿名関数は匿名と呼ばれていますか?
- 28. 単純なSQLは実行されていませんか?
- 29. 私の最初のカスタムコンバータ:なぜ呼び出されていませんか?
- 30. なぜ私は拡張メソッドを呼び出せませんか?
また、私は "信号"が優先されると信じています。 – dmckee
これは実際に専門用語の質問ではありませんでしたが、別の名前が付けられた何らかの機能的な理由があるかどうかを具体的に尋ねました。 – Soviut
それはどのように専門用語の質問ではありませんか? "なぜ同じものは同じ名前じゃないの?" –