vs2008-CAsyncSocket 怎么跟主线程分离?

问题描述

CAsyncSocket 怎么跟主线程分离?

CAsyncSocket 只能在UI线程中获得消息,或者自己创建UI线程搭建消息循环吗?
现在程序建立TCP连接频繁会卡界面,程序用的CAsyncSocket 类,多线程处理的话只能自己用API重写TCP过程?

解决方案

http://blog.csdn.net/jo_say/article/details/8104122

解决方案二:

主线程

时间: 2024-11-01 04:36:16

vs2008-CAsyncSocket 怎么跟主线程分离?的相关文章

怎么把主线程跟附加线程分离?

问题描述 RT,我在遍历的时候重新启动了一个线程,现在我要对这个线程进行暂停和继续的操作.但是这个线程跟主程序线程是绑在一起的,我一暂停整个程序都挂起来了.有什么办法能把那个新线程分离出来,暂停的时候不影响主程序??? 解决方案 解决方案二:开新线程就行了解决方案三:开始遍历的时候我是开启了一个新线程,在程序里判断的时候Thread.CurrentThread还是当前线程解决方案四:没有解决办法吗?解决方案五:你把遍历这个任务给你新线程,然后你想遍历就通知子线程遍历,这样主线程停了也没关系了解决

android开发-请问里面 的strResult如何给主线程用啊,求大神解答,最好简单写下代码

问题描述 请问里面 的strResult如何给主线程用啊,求大神解答,最好简单写下代码 new Thread(new Runnable() { @Override public void run() { Looper.prepare(); // TODO Auto-generated method stub String path = "http://www.shopmanage.com/landlady/spm"; // String path = "http://221.

主线程中的handle问题

昨天遇到的一个问题,就是我在主线程中生成了handler对象,但是在下边进行消息的发送的时候意外的报了异常,说是 E/AndroidRuntime( 1819): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()   E/AndroidRuntime( 1819):        at android.os.Handler.(Handler.jav

Android任意时刻从子线程切换到主线程的实现

引入 在Android开发中常常会遇到网络请求,数据库数据准备等一些耗时的操作:而这些操作是不允许在主线程中进行的.因为这样会堵塞主线程导致程序出现未响应情况. 所以只能另起一个子线程进行这些耗时的操作,完成后再显示到界面.众所周知,界面等控件操作只能在主线程中完成:所以不可避免的需要从子线程切换到主线程. 方法 对于这样的情况在Android 中比较常见的是使用AsynTask类或者 Handler来进行线程切换:而其中AsynTask是官方封装的类,较为简单,效率也比较可以,但是并不适合所有

android 当在主线程里开启一个新线程 程序就崩溃

问题描述 android 当在主线程里开启一个新线程 程序就崩溃 我要实现的功能是检索SDcard里的所有txt文件我尝试过很多办法 1 不用线程 直接在主线程里检索文件 由于有循环且检索时间会超过5秒 导致黑屏然后提示未响应2 我建立一个线程让线程去检索文件当检索完毕后把检索到的文件传递给主类 主类再把检索到的文件显示在list上 但是当线程一启动程序就崩溃了3 最后我在主类里添加handler 当子线程检索完毕就sendmessage给主类 然后主类把子线程检索到的文件显示在list上但程序

QT中的多线程-与主线程通信

今天回想研究生期间做的项目,用到了Qt的多线程通信,当时一点都不懂,就这照猫画虎地写,如今因为上次面试中问到了,觉得得好好准备下: Qt 程序开始执行时,唯一的一个线程 -- 主线程 (main thread)也开始执行.主线程是唯一的,因为只有它才能创建 QApplication 或者是 QCoreApplication 对象,只有它才能通过应用程序对象调用 exec( ) 函数,只有它才能在 exec( ) 执行完毕后等待并处理事件. 主线程可以通过创建 QThread 子类对象开启一个新的

UNIX环境高级编程:主线程与子线程的退出关系

我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下. 1.  主线程等待新线程先结束退出,主线程后退出.正常执行. 示例代码: #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <sys/types.h> pthread_t ntid;//线程ID void print

当主线程崩溃而其它线程继续运行时发生什么

孤线程模式 症状 治疗和预防措施 总结 参考资料 关于作者 对本文的评价 当主线程崩溃而其它线程继续运行时发生什么? Eric E. Allen(eallen@cs.rice.edu) 博士研究生候选人,Rice 大学 2001 年 8 月 在多线程代码中,使用驱动其它线程所负责的动作的单个主线程是常见的.这个主线程发送消息,通常是通过把它们放到一个队列中,然后其它线程处理这些消息.但是如果主线程抛出一个异常,那么剩余的线程会继续运行,等待更多输入到该队列,导致程序冻结.在诊断 Java 代码的

C# 主线程传递参数给子线程

问题描述 我是用了一个类,然后传递参数过去,我想问下,主线程想要用到子线程算出的数据的话,然后在更新主线程界面,我是用的回调函数,然后回调的主线程函数还是子线程的.我想问下回调函数有啥子用啊,告诉主线程我子线程做完了,然后主线程开始调用?回调函数本身还是属于子线程的.如果说主线程需要用到子线程的值只能回调函数吗? 解决方案 解决方案二:可以解耦两个对象,类似事件一样