static UINT ClassA::ThreadPro(LPVOID lpvoid);和全局的UINT ThreadPro(LPVOID lpvoid);在效率上有没有区别?

111222 2001-12-08 08:58:49
static UINT ClassA::ThreadPro(LPVOID lpvoid);和全局的UINT ThreadPro(LPVOID lpvoid);在效率上有没有区别?
...全文
162 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2002-05-29
  • 打赏
  • 举报
回复
可以这么干,用event标志线程终止,主线程定时检查运行线程队列,如果发现线程终止,则从队列中删除线程,并创建另一个线程并添加到运行队列。
我做过的一个软件就是这么限制并发线程个数的
蒋晟 2002-05-29
  • 打赏
  • 举报
回复
可以这么干,用event标志线程终止,主线程定时检查运行线程队列,如果发现线程终止,则从队列中删除线程,并创建另一个线程并添加到运行队列。
我做过的一个软件就是这么限制并发线程个数的
loyee 2002-05-29
  • 打赏
  • 举报
回复
同意FrankZhang123(FrankZhang123) 的解决方法.改成PostMessage(...)应该可以解决问题.
MSXP2 2002-05-29
  • 打赏
  • 举报
回复
up
Hover 2002-05-29
  • 打赏
  • 举报
回复
嘿嘿,混点分先
FrankZhang123 2001-12-09
  • 打赏
  • 举报
回复
从效率来讲,静态成员与全局成员没有区别,主线程死掉是因为你的程序有问题,我不知道你为什么在线程就要结束的时候向主窗口发消息,新建一个线程,这样很容易使主线程疲于应付消息处理,而且在不同线程间发消息,如果用SendMessage的话,函数要等到另一个线程处理完消息才会返回,如果两个线程同时向一个线程发消息,会不会出问题,我就不知道了,最好改用PostMessage函数
111222 2001-12-09
  • 打赏
  • 举报
回复
我只能有病乱投医了:(
wyzegg 2001-12-08
  • 打赏
  • 举报
回复
应该不是
static UINT ClassA::ThreadPro(LPVOID lpvoid);和全局的UINT ThreadPro(LPVOID lpvoid);在效率上有没有区别?
这个问题导致的吧

tide 2001-12-08
  • 打赏
  • 举报
回复
同意wyzegg(蛋) 的看法.
最好先把线程先开起来,不用时让它睡眠,用时就Resume起来,这样消耗的资源会小一点.
111222 2001-12-08
  • 打赏
  • 举报
回复
为什么我的多线程总是影响到主线程?

static UINT CMainFrame::ThreadPro(LPVOID lpvoid);

UINT CMainFrame::ThreadPro(LPVOID lpvoid)
{
//lpvoid是个结构体指针
//其中包括下面用的URL
/*struct */tagThreadParam *tag = (gThreadParam *)lpvoid;
char *szURL = tag->szURL;

//利用CInternetSession下载URL

//分析URL的内容

cs.Lock();//用关键字进行同步
//把URL写进数组
cs.Unlock();

//SendMessage给CMainFrame,CMainFrame接到消息后再开一个线程

return 1;
}


就是这样一个多线程 程序,开几个线程之后总是使主线程失去响应。

该怎么解决?

wyzegg 2001-12-08
  • 打赏
  • 举报
回复
没有,对静态数据成员的访问不管通过何种途径,都是直接访问函数的地址,和类对象的地址没有任何关系,类的静态函数也是位于全局数据区内的。个人愚见不知道是否正确

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧