社区
网络通信/分布式开发
帖子详情
在多个线程中运行同一个函数,会不会发生混乱?
okdelphi
2003-12-01 01:45:25
我定义了:
function GetData(SQL: String): String;
用于查询数据。
然后我有几十条可能同时并发的线程调用这个GetData(传递了不同的SQL语句),这样子各个线程返回的数据是不是独立的?与其它线程的调用无关?
...全文
82
5
打赏
收藏
在多个线程中运行同一个函数,会不会发生混乱?
我定义了: function GetData(SQL: String): String; 用于查询数据。 然后我有几十条可能同时并发的线程调用这个GetData(传递了不同的SQL语句),这样子各个线程返回的数据是不是独立的?与其它线程的调用无关?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hiflower
2004-02-02
打赏
举报
回复
要看具体实现
楼上有人说不能公用数据库连接,但 ADOConnection 连接是没有问题的
pchaos
2004-02-02
打赏
举报
回复
公用一个数据集可能会造成程序死掉。
我碰到过类似的情况
r_ren
2004-01-17
打赏
举报
回复
对于函数本身不会有任何影响,但是如果公用一个数据库联接以及数据集组建,那么就需要同步操作,否则一定不行的.
windindance
2003-12-01
打赏
举报
回复
看你的GETDATA的实现。
如果没有使用公用变量(包括FORM,DATAMODULE等等)就不会有问题。
snowfog
2003-12-01
打赏
举报
回复
和你GetData的实现体有关,假设都使用一个数据库连接就可能会出问题了,需要临界区的处理。
python多
线程
调用
同一个
函数
_python 传递
函数
给
多个
线程
使用
会
不
会
发生
冲突?...
多个
线程
同时操作相同的变量有可能
会
互相影响 需要上
线程
锁。引用廖雪峰教程的一段内容,侵删:出处:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143192823818768cd506abbc94eb5916192364506fa5d000Lock多
线程
和多进程最大的不同在于,...
【笔记】C++ 多
线程
:进程同时创建5个
线程
,各自调用
同一个
函数
;
线程
调用的
函数
在一个类
中
,且应将该
函数
声明为静态成员
函数
;进程创建时设置pthread_attr_t属性及join功能;互斥锁的实现
注: os:ubuntu 10.04 c++ 1. 进程同时创建5个
线程
,各自调用
同一个
函数
#include <iostream> #include <pthread.h> //多
线程
相关操作头文件,可移植众多平台 using namespace std; #define NUM_THREADS 5 //
线程
数 void* say_hello( void* args ) { cout << "hello..." << en..
多
线程
都调用一个
函数
,在这个
函数
中
的一个局部变量什么情况
会
被修改
对于一个局部变量应该是各
线程
独立的,一个
线程
不
会
改变另一个
线程
的临时变量。 多
线程
时,几个
线程
间输出信息是交叉在一起的,但你又没有区分是哪个
线程
输出的,所以你自己就误认为是
同一个
线程
输出的东西被改变了.实际上是你自己的理解错误. 所有
线程
都用cout输出内容,你如何判断哪些内容是哪个
线程
输出的, 而且cout是一个全局变量,多
线程
同时访问需要加锁,否则
会
出现一些莫名其妙的情况 结论...
python使用多
线程
来执行
函数
python使用多
线程
来执行
函数
python
中
解决多
线程
同时调用同一
函数
导致错误的简单方法
摘要:本文探讨了多
线程
编程
中
共享资源冲突的解决方案。作者发现频繁创建
线程
会
导致公共资源被修改和非共享资源
混乱
的问题。通过实验发现,单纯使用锁机制只能保护共享资源,无法阻止旧
线程
访问非共享资源。最终提出结合
线程
ID和锁机制的新方案:当新
线程
创建时,通过比较
线程
ID确保只有新
线程
能执行,旧
线程
自动退出。这种方法既保护了共享资源,也避免了非共享资源的
混乱
,完美解决了作者遇到的问题。实验代码展示了该方法在管理"皇帝资产"案例
中
的有效性。
网络通信/分布式开发
1,594
社区成员
32,947
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章