据我所知,在Python和Django中,信号是简单的委托事件。它们在功能上与C#、Java、ActionScript等语言中的典型事件概念有什么区别吗?
实际上,“信号”比“事件”存在的时间更长。在最早使用时,信号是一种异步方式,用于通知进程事件发生了。由于Unix比Django要古老得多(而且很多Django的工作是来自于pydispatcher,原始的工作就是这样完成的),因此这个名称一直沿用至今。
你可以说事件其实就是信号!
信号通常与操作系统设施相关联,而事件通常是应用程序定义的。在某些技术堆栈中,操作系统级别的内容可能被隐藏得足够好,以至于API没有区别,但在其他情况下可能不是这样。