Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中引发和处理事件_C#_C_Posix_Libevent_Libev - Fatal编程技术网

C# 在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发出注册信

我正在将一些C#代码(主要是类)移植到C。我已经分析了代码,并且该移植是完全可能的。但有一件事我不确定,那就是如何在C语言中处理(即实现)提升事件

我在Linux环境中,我希望二进制文件只在Linux上运行。我听说GLib支持活动,但我对这一点不太了解-任何帮助都将不胜感激

举一个hello world的例子,在C中引发一个事件并处理它是非常有用的。

GLib实现的C#事件的结尾是

使用
g\u signal\u connect
将回调连接到现有信号,并使用
g\u signal\u emit
发出注册信号。有关详细信息,请参阅


因为你来自C背景,你也可以考虑使用一个围绕GObjD-对象系统构建的编程语言,编译成C,并有类似C语言或java的感觉。< / P>最好不要假设想要回答这个问题的人也知道C足够好理解你所说的“事件”的意思。那么,你能澄清一下什么是事件,它们是用来做什么的吗?事实上,我来自C/C++背景:)。我以前考虑过使用Vala,因为我喜欢类似C的语法(不必担心沉重的.Net框架),但遗憾的是开发工具没有达到标准,调试生成的C代码绝对是一场噩梦!