C# 在C中引发和处理事件
我正在将一些C#代码(主要是类)移植到C。我已经分析了代码,并且该移植是完全可能的。但有一件事我不确定,那就是如何在C语言中处理(即实现)提升事件 我在Linux环境中,我希望二进制文件只在Linux上运行。我听说GLib支持活动,但我对这一点不太了解-任何帮助都将不胜感激 举一个hello world的例子,在C中引发一个事件并处理它是非常有用的。GLib实现的C#事件的结尾是 使用C# 在C中引发和处理事件,c#,c,posix,libevent,libev,C#,C,Posix,Libevent,Libev,我正在将一些C#代码(主要是类)移植到C。我已经分析了代码,并且该移植是完全可能的。但有一件事我不确定,那就是如何在C语言中处理(即实现)提升事件 我在Linux环境中,我希望二进制文件只在Linux上运行。我听说GLib支持活动,但我对这一点不太了解-任何帮助都将不胜感激 举一个hello world的例子,在C中引发一个事件并处理它是非常有用的。GLib实现的C#事件的结尾是 使用g\u signal\u connect将回调连接到现有信号,并使用g\u signal\u emit发出注册信
g\u signal\u connect
将回调连接到现有信号,并使用g\u signal\u emit
发出注册信号。有关详细信息,请参阅
因为你来自C背景,你也可以考虑使用一个围绕GObjD-对象系统构建的编程语言,编译成C,并有类似C语言或java的感觉。< / P>最好不要假设想要回答这个问题的人也知道C足够好理解你所说的“事件”的意思。那么,你能澄清一下什么是事件,它们是用来做什么的吗?事实上,我来自C/C++背景:)。我以前考虑过使用Vala,因为我喜欢类似C的语法(不必担心沉重的.Net框架),但遗憾的是开发工具没有达到标准,调试生成的C代码绝对是一场噩梦!