社区
进程/线程/DLL
帖子详情
线程间通信的问题
thisisll
2005-05-20 10:46:22
我建立一个线程
再线程中
有一些CString要传递到主窗口
1 怎么自定义消息?
2 怎么传递CString?
...全文
193
7
打赏
收藏
线程间通信的问题
我建立一个线程 再线程中 有一些CString要传递到主窗口 1 怎么自定义消息? 2 怎么传递CString?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thisisll
2005-05-20
打赏
举报
回复
如果我想用内存共享是不是
用AllocMem和相关的一些函数
能不能提供给我函数名
我在MSDN上查查
kugou123
2005-05-20
打赏
举报
回复
通过自定义消息和全局变量的方式都可以。
younggle
2005-05-20
打赏
举报
回复
1)全局变量,注意同步
2)共享一个成员变量,注意同步
3)使用自定义消息,使用SendMessage,建议不要使用 PostMessage (原因:变量生命期的问题)
吹泡泡的小猫
2005-05-20
打赏
举报
回复
#define WM_THREAD2WND_MSG WM_USER + 0x01
就定义了一个消息ID
CString strMsg;
在线程中用SendMessage(hWnd,WM_THREAD2WND_MSG,0,(LPARAM)(LPCTSTR)strMsg);
在主窗口中响应这个消息,并从LPARAM参数中解析出LPCTSTR字符串
trcd2000
2005-05-20
打赏
举报
回复
PostMessage就可以了啊
agchen81
2005-05-20
打赏
举报
回复
在主程序中建立一个共享数据段,在线程中写共享数据段就可以了
thisisll
2005-05-20
打赏
举报
回复
错了是GlobalAlloc
线程间通信
问题
学习
线程间通信
涉及的方法多个线程在处理统一资源,但是任务却不同,这时候就需要
线程间通信
。等待/唤醒机制涉及的方法: 1. wait():让线程处于冻结状态,被wait的线程会被存储到线程池中。 2. notify():唤醒线程池中的一个线程(任何一个都有可能)。 3. notifyAll():唤醒线程池中的所有线程。P.S. 1、这些方法都必须定义在同步中,因为这些方法是用于操作线程状态的方法。 2、必
JAVA
线程间通信
问题
问题
在前一小节,介绍了在多线程编程中使用同步机制的重要性,并学会了如何实现同步的方法来正确地访问共享资源。这些线程之间的关系是平等的,彼此之间 并不存在任何依赖,它们各自竞争CPU资源,互不相让,并且还无条件地阻止其他线程对共享资源的异步访问。然而,也有很多现实
问题
要求不仅要同步的访问同 一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?
解决思路
在现实应用中,很多时候都需要让
线程间通信
问题
文章目录synchronized 方案什么是虚假唤醒?使用while()判断的原因Lock方案
线程间通信
的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析 场景—两个线程,一个线程对当前数值加 1,另一个线程对当前数值减 1,要求用
线程间通信
synchronized 方案 package com.sync; //创建资源类,定义属性和操作方法 class Share { //初始值 private int number = 0;
线程间通信
,生产者消费者
问题
!
线程之间的通信简介: 一般而言,在一个应用程序中(即进程),一个线程往往不是孤立存在的,常常需要和其它线程通信,以执行特定的任务。如主线程和次线程,次线程与次线程,工作线程和用户界面线程等。这样,线程与线程间必定有一个信息传递的渠道。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的。 线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章