Eric Wong

Results 15 comments of Eric Wong

> 不同`IOMod`处理方式不同,默认是 `IOModNonBlocking`,是IO协程池(等同于poller协程,写成数量为`NPoller`)、逻辑协程池处理所有连接,逻辑协程池size可定制(`MessageHandlerPoolSize`) > > `IOMod`可以看下这里: https://github.com/lesismal/nbio#different-iomod io协程和连接协程有啥区别

> > io协程和连接协程有啥区别 > > io协程是nbio自己的协程池、数量不大、可以自己配置数量 基于标准库的连接每个连接一个协程、在线数大的时候协程数量大 能直接在连接协程里面,进行数据库操作等比较耗时的操作吗?现在测试过程发现,在连接协程做耗时的操作 影响用户连接。

> 是会有这个问题,很早我就发现了,不过不太确定怎么解决 是否提供个思路,我尝试看看怎么解决,目前我没有解决的思路。没法设置大小,对我的使用影响蛮大的。

> 怎么会不能设置大小呢? 我表达可能不是太清晰,设置大小后位置不对了

> 是会有这个问题,很早我就发现了,不过不太确定怎么解决 还发现一个问题 move的时候y方向的位置不精确(实际位置少30像素) ![image](https://user-images.githubusercontent.com/3361974/210061281-a87b1a00-f5d4-44ed-876d-f4773f3036fe.png)

> > Add the test code as shown below. The default position is wrong after the program starts (normally it should be displayed in the middle of the screen) >...

> Is there a chance you problem could come from this? https://bugreports.qt.io/browse/QTBUG-106678 If I don't use `framelesshelper`, it works. So I suspect the issue is caused by `framelesshelper`

> > > 是会有这个问题,很早我就发现了,不过不太确定怎么解决 > > > > > > 还发现一个问题 move的时候y方向的位置不精确(实际位置少30像素) ![image](https://user-images.githubusercontent.com/3361974/210061281-a87b1a00-f5d4-44ed-876d-f4773f3036fe.png) > > 注释掉这一行试试呢 > > https://github.com/wangwenx190/framelesshelper/blob/main/src/core/framelesshelper_win.cpp#L537 我试了下,貌似没有用,这个30px应该是标题栏的高度。源码中处理WM_NCCALCSIZE的时候客户区占用了非客户的区域

> > 这个30px应该是标题栏的高度。源码中处理WM_NCCALCSIZE的时候工作区占用了非工作区的区域 > > 是这样的 Qt 实现move的时候应该是把标题栏的高度加上去了。如果windowsflag设置为Qt::FramelessWindowHint,move的位置就对了,但是这个会带来其他问题。`是否可以将非客户区设置成1px,从而减小标题栏的高度?`