任性西装

文章
5
资源
0
加入时间
2年10月17天

CAsyncSocket对象不能跨线程之分析

现象用多线程方法设计socket程序时,你会发现在跨线程使用CAsyncSocket及其派生类时,会出现程序崩溃。所谓跨线程,是指该对象在一个线程中 调用Create/AttachHandle/Attach函数,然后在另外一个线程中调用其他成员函数。下面的例子就是一个典型的导致崩溃的过程:CAsyncSocket Socket;UINT Thread(LPVOID){Socket.Cl

Kotlin学习笔记之剩余部分1. 解构声明2. 类型检测与类型转换:“is”与“as”3. This 表达式4. 相等性5. 操作符重载6. 空安全7. 异常8. 注解9. 反射10. 作用域函数11 总结

1. 解构声明首先看下写法:val (name, age) = person。其中name以及age可以单独使用。println(name)println(age)解构声明也可以用在for循环中:for ((a, b) in collection) { …… }如果解构出来的变量如果有某个参数不会使用,那么可以使用_来替换。val (_, status) = getResult()解构也可以用在lambda中的参数:map.mapValues { entry -> "${