DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: chencs1988
今日帖子: 41
在线用户: 9
导航: 论坛 -> 网络通讯 斑竹:liumazi,sephil  
作者:
男 supersoft (supersoft) ★☆☆☆☆ -
盒子活跃会员
2021/3/9 17:00:46
标题:
Delphi Cross Socket 是线程模型吗? 浏览:999
加入我的收藏
楼主: 在 HttpServer.Get 注册好得路由处理函数如果用全局变量或数据库连接池,需要加锁吗?
----------------------------------------------
-
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2021/3/10 8:50:35
1楼:  HttpServer.Get 是在子线程执行的方法,后面的你自然知道了。
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
作者:
男 supersoft (supersoft) ★☆☆☆☆ -
盒子活跃会员
2021/3/10 10:10:55
2楼: 子线程?那在 .Get 能取到是来自哪个线程吗?另外 cross socket 有个 qq 群,谁能拉下我
----------------------------------------------
-
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2021/3/10 14:41:33
3楼: cross socket使用线程池来执行 客户端的 http.get,post。。请求
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
作者:
男 supersoft (supersoft) ★☆☆☆☆ -
盒子活跃会员
2021/3/11 8:08:39
4楼: cross socket使用线程池来执行 客户端的 http.get,post。。请求
>>>>
那就是用全局变量,对象就一定需要加锁了?

我看了源代码,它是用 TIOEventThread 来处理所有数据读写,如果我用数据库连接池,其实只需要生成跟 IOThread 同样个数的连接就好了吧?毕竟,同时工作的 IOEventThread 默认就 CPUCount*2 + 1
----------------------------------------------
-
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2021/3/12 17:03:47
5楼: 数据库连接池 跟 线程池没有关系,池中对象数量也不需要相等。感觉施主心乱。世事无绝对,锁不锁的,需求说了算,我们说了不算。
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
作者:
男 wang_80919 (Flying Wang) ▲▲▲▲▲ -
普通会员
2021/3/12 17:12:10
6楼: 只看标题,我无法理解。
请问线程模型共有几种?
----------------------------------------------
(C)(P)Flying Wang
作者:
男 supersoft (supersoft) ★☆☆☆☆ -
盒子活跃会员
2021/3/12 17:48:39
7楼:
数据库连接池 跟 线程池没有关系,池中对象数量也不需要相等。感觉施主心乱。世事无绝对,锁不锁的,需求说了算,我们说了不算。


其实我想表达的就是在比如 HttpServer.Get 这样的 route 处理函数中怎么处理数据库连接,如果不用数据库连接池,任由一个请求一个连接,妥妥的把 mysql 打死,用数据库连接池,那么因为 cross socket 这个是线程,必然有线程同步的问题
----------------------------------------------
-
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2021/3/12 20:23:14
8楼: 数据库连接池会保证 每次HttpServer.Get 这样的 route 处理函数中都是属于自己的连接。没错这些子线程可能共享同一个数据库连接池,但怎么给线程分配连接是连接池的事情,而不是线程池的。线程池和连接池彼此不耦合。
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
作者:
男 supersoft (supersoft) ★☆☆☆☆ -
盒子活跃会员
2021/3/13 14:57:39
9楼: 数据库连接池会保证 每次HttpServer.Get 这样的 route 处理函数中都是属于自己的连接。没错这些子线程可能共享同一个数据库连接池,但怎么给线程分配连接是连接池的事情,而不是线程池的。线程池和连接池彼此不耦合。
>>>
有用于 Delphi 现成的数据库连接池组件吗?类似 Java 里的 Druid 这样的?谢谢了
----------------------------------------------
-
作者:
男 supersoft (supersoft) ★☆☆☆☆ -
盒子活跃会员
2021/3/13 15:28:49
10楼: FDManager 原来 FireDAC 自带了,哈哈
----------------------------------------------
-
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2021/3/13 18:59:38
11楼: UNIDAC也自带连接池
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行39.0625毫秒 RSS