4

私が知る限り、Python と Django では、シグナルは単に委任されたイベントです。C#、Java、ActionScript などの一般的なイベントの概念と機能的に区別するものはありますか?

4

4 に答える 4

24

実際、「シグナル」はイベントよりも長く存在しています。初期の使用法では、シグナルはプロセスがイベントの発生を通知する非同期の方法でした。Unix は Django よりもはるかに古いため (そして、Django の作業の多くは元の作業が行われた pydispatcher から行われたため)、その名前は定着しています。

イベントは本当に信号です、とあなたは言うかもしれません!

于 2009-03-09T02:52:18.457 に答える
4

通常、信号はオペレーティング システムの機能と関連付けられており、イベントは通常、アプリケーションによって定義されます。一部のテクノロジ スタックでは、OS レベルの要素が十分に隠されているため、API に違いがない場合もありますが、そうでない場合もあります。

于 2009-03-09T02:47:44.410 に答える
2

Afaik Qt には、最初のシグナル/スロットの実装がありました。 Qt のドキュメントでは、「特定のイベントが発生すると信号が発信される」という比喩を説明しています。区別は非常に微妙であるため、命名法はあいまいです。

于 2009-03-09T02:51:10.520 に答える
1

「イベントは単にシグナルと呼ばれないのはなぜですか?」と尋ねることもできます。用語の違いが発生します。

于 2009-03-09T02:49:20.587 に答える