社区
C++ Builder
帖子详情
请问:在一个线程里是否可以调用别的类的函数呢?
lovecbuilder
2001-06-07 07:54:00
假如我有一个函数是类dd的是不是这样就可以了:dd->function(),那synchrinize(dd->function())对吗?
谢谢喽。快乐!
...全文
144
3
打赏
收藏
请问:在一个线程里是否可以调用别的类的函数呢?
假如我有一个函数是类dd的是不是这样就可以了:dd->function(),那synchrinize(dd->function())对吗? 谢谢喽。快乐!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jinglihui
2001-06-07
打赏
举报
回复
你这样做,在以后的调试是很麻烦的!
你可以这样做:把这个函数声明为线程类的成员函数,这样你就不需要处理线程的同步事件了!
在线程中尽量不要用全局变量和主VCL的成员或是变量,如果非用不可的话 你可以声明全局的TCriticalSection的实例把全局变量或是主线程的成员或是变量保护起来,这样全局变量就是线安全的了!
TCriticalSection * CrtlSection=new TCriticalSection;//必须是声明成全局的
CrtlSection->Acquire();
//全局变量
CrtlSection->Release();
对于Synchromize, 是这样的
void __fastcall TMyThread::fun(void)
{
Button1->Click();
}
void __fastcall TMyThread::Execute()
{
...
Synchronize(fun);//只是函数名,不用事括号
...
}
Synchronize(fun)方法本质上是把fun嵌入主VCL线程中执行,从而保证了线程的安全
lovecbuilder
2001-06-07
打赏
举报
回复
这个函数写在另外的一个UINT里面可以直接调用吗?
comanche
2001-06-07
打赏
举报
回复
Synchromize 是对VCL同步用的,你的不要这样,你应建立个临界对像,对 dd->Function访问到的变量保护,如果 Function中只使用了Local variable, 那就好办了,直接调用。
在
类
中起
线程
调用
类
里
的成员
函数
如果在
类
里
面启动
线程
调用
成员
函数
,则直接将成员
函数
的地址和this指针传入
线程
,其他参数传入方式不变 class MyClass { public: int a; void th1() { std::cout << "print hello" << std::endl;
C++11多
线程
std::thread
调用
某个
类
中
函数
的方法
当我们在利用thread创建
一个
线程
,希望单独开
线程
,运行某个
函数
的时候,我们只要在主
线程
中,使用 std::thread(
函数
名,
函数
参数)就可以了(如果不明白,请参阅:“C++11多
线程
std::thread的简单使用”) ...
[C++][
线程
]如何利用std::thread把
类
的成员
函数
当作
线程
函数
并传递参数
大家仔细看看启动
线程
我在std::thread传递了3个参数,第
一个
就是
函数
,这
里
是
类
的成员
函数
_start,第二个
类
对象本身,第三个就是要传递给
线程
的参数。我在
线程
里
面直接
调用
了A
类
的Say
函数
。(3)启动
线程
时候要传递三...
线程
-
函数
调用
本专题是手动实现
一个
“
线程
”, 写这个项目的起因主要是为了为学习操作系统的人而准备的练手和巩固
线程
和进程
调用
的知识. 而这个小项目是从我所写的玩具操作系统中抽离出来再加以改善的, 所以并不乎涉及更加底层的...
多个
线程
调用
同
一个
处理
函数
的互斥问题
问题背景:在工作中遇到过
一个
问题,就是在两个
线程
同时
调用
同
一个
函数
的时候,到底是应该在这个
函数
的内部什么处理上加上互斥。原因又是什么? 为了调查这个问题,我决定从以下三方面调查 1.
线程
中
函数
的
调用
2.同...
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章