Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

大佬什么时候支持window的iocp模型 #79

Open
519984307 opened this issue Sep 5, 2024 · 7 comments
Open

大佬什么时候支持window的iocp模型 #79

519984307 opened this issue Sep 5, 2024 · 7 comments

Comments

@519984307
Copy link

No description provided.

@hgoldfish
Copy link
Owner

还在加油中!目前在 windows 里面使用的是AsyncSelect(),主线程是 Qt 包装的,而子线程则是 qtng 自行包装的。效率上虽然差一些,但功能上是足够用的。考虑很多用户在 Windows 里面使用 qtng 主要是解决 Qt GUI 程序的网络编程,我觉得目前暂时还够用。

如果要支持 Windows IOCP 的话,我是打算等 qtng 重新实现为不依赖 QtCore 的时候一次性搞定。

@519984307
Copy link
Author

qt与Windows的iocp结合大佬做过吗?

@hgoldfish
Copy link
Owner

Qt 恐怕没法实现与 iocp 的结合。因为 QSocketNotifier 这个是建立在 poll 模式上面的。Qt 的事件循环只能读事件,不能读数据。

@519984307
Copy link
Author

学习了

@519984307
Copy link
Author

那个这个库比qt自带的网络并发能力强不强呀,大佬比对过吗

@hgoldfish
Copy link
Owner

qtng 提供两种事件循环,一种是嵌入 Qt 的事件循环,方便写 GUI 应用。另外一种是原生的 epoll. 后者的效率相当不错。qtng 现在经常被我们自己用在服务端开发,可以提供很大的吞吐和低延迟。

@519984307
Copy link
Author

谢谢大佬的项目受益良多

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants