- 博客(137)
- 收藏
- 关注
原创 C++标准 alignas 与 windows 封装指令 (pack pragma) 的区别
C++标准 alignas 与 windows 封装指令 (pack pragma) 的区别。
2024-08-30 17:12:37
595
原创 QTcpSocket 对象的可工作线程
>可知默认行为这个QTcpSocket对象的可工作线程应该是调用incomingConnection函数的线程,而这个函数是被qt框架调用;2.如果希望将传入的连接作为另一个线程中的新QTcpSocket对象处理,则必须将socketDescriptor传递给另一个线程,并在那里创建QTcpSocket对象并使用其setSocketDescriptor()方法。在qt中只能在一个线程中工作【即收发网络数据】这个线程就是创建这个QTcpSocket对象的线程,原理上这就与这个对象依附线程是同一个线程;
2024-01-21 23:23:54
722
1
原创 深度解析qt核心机制:信号槽的多线程行为与对象的线程依附性
【注:若信号调用线程与接受者依附线程是不同的线程,但是connect链接强制指定了direct模式,槽函数的执行线程依然是在信号调用线程上,这意味着信号调用的地方会等待槽函数执行结束返回;2.不同线程间的一个线程存放事件任务到另一个线程的事件队列中:这时信号的触发(调用信号)的线程就是存放动作的发出者,由这个线程存放事件任务到接收者所依附线程的事件队列中;1.信号触发线程,或者是信号调用线程指的是执行(调用)emit【无论是显示还是隐式】的线程,而非connect 发送者对象所依附的线程!
2024-01-07 00:12:53
1770
原创 基于VS编译器探测成员函数指针的调用规则,并分析MFC消息映射实现机制的局限性问题
【代码】基于VS编译器探测成员函数指针的调用规则,并分析MFC消息映射实现机制的局限性问题。
2023-10-30 17:53:56
403
原创 使用SFINAE实现 std::is_member_function_pointer 与std::is_member_pointer
【代码】使用SFINAE实现 std::is_member_function_pointer 与std::is_member_pointer。
2023-04-19 15:55:30
267
原创 模拟实现std::conditional与自定义的智能识别最小可容纳类型
【代码】模拟实现std::conditional与自定义的智能识别最小可容纳类型。
2023-04-18 15:37:05
87
原创 基于SFINAE的萃取技术实现std::is_default_constructible,std::is_convertible等类型特性
SFINAE萃取技术
2023-04-13 11:19:20
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人