社区
Delphi
帖子详情
一个送分的线程问题
ming1
2000-09-04 11:37:00
本人对多线程一直难以理解,而参考书上的例子又过于复杂,那位高手能够给我提供
一个十分简单的两线程例子,将不胜感激。多线程的原理我也懂,可就是不会用。
...全文
106
3
打赏
收藏
一个送分的线程问题
本人对多线程一直难以理解,而参考书上的例子又过于复杂,那位高手能够给我提供 一个十分简单的两线程例子,将不胜感激。多线程的原理我也懂,可就是不会用。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seeking
2000-09-05
打赏
举报
回复
呵呵,在DELPHI中要玩多线程有两种方法,一是用WIN API,一是用DELPHI封装类:TThread.
bpint
2000-09-05
打赏
举报
回复
Delphi自己带个多线程排序的例子,挺好玩。
ccpyccpy
2000-09-05
打赏
举报
回复
看delphi 自己的demo,很容易懂
DB服务器使用mysql和redis高可用框架干货
db服务器连接mysql+redis高可用高性能框架干货1、使用c++语言,vs2019开发垮平台[windows和linux]连接MySql和redis框架。2、使用MySql持久化玩家数据,redis做玩家数据缓存层,redis不做数据持久化。mysql搭配redis工作效率非常高效,就好比男女搭配干活不累,没有redis,mysql也能独立很好的完成用户读写请求。有了redis,用户访问数据的效率更高,时间更短,快速的完成请求。3、讲解如何保持mysql和redis数据强一致性策略,并在代码里实现。每次启动redis,使用管道技术,从mysql批量导入活跃用户数据到redis中,并设置过期时间.4、教程使用
线程
池技术,每个
线程
拥有自己独立的数据,
线程
绑定类。每
一个
实例就包含
一个
线程
每个
线程
数据里包含:mysql连接器、redis连接器、内存回收池、安全的串行队列、条件变量、互斥量保证
线程
内的数据安全。5、工作原理:没有请求时,各个工作
线程
处于休眠状态。有读写请求时,从
线程
池获取
一个
线程
,添加读写请求,把数据推送到
线程
工作队列中。然后工作
线程
获取队列的数据,进行串行工作任务安排,进行mysql数据库读写操作,以及redis读写数据操作,当完成工作任务时,执行下
一个
工作任务,同时把处理结果推送到逻辑
线程
,把数据给用户。6、用户读数据策略:用户获取数据首先是先从redis查找数据,redis命中,返回数据给玩家,redis命中失败,mysql中查找数据,然后写入数据到redis中,返回数据给用户。7、用户写数据策略:用户先从redis中删除数据,然后写数据到mysql中,最后再把数据写入到redis中,保持数据一致性。8、教程是
一个
干货教程,不是新手教程,mysql基础语法讲解的少,redis有讲解基础系列。教程讲解的是如何搭建
一个
支持高并发,高性能的读写数据库框架,使用mysql+redis搭配的高可用、高性能框架。该套框架在多个项目使用过,也在棋牌类项目里面使用过。
多
线程
推送消息
闲来无事,研究了下多
线程
,写了个多
线程
推送消息的demo。 码上代码之前,我们必须先了解一点多
线程
的场景知识。 为什么要使用多
线程
? 提高程序效率。假设要向上万甚至十万百万名用户发送消息,单
线程
推送效率就有些相形见拙了,此时为了提高推送效率,采用多
线程
是不可避免的,可以很大程度上减少推送时间。 创建
线程
的方式? 创建
线程
池的方式有ThreadPoolExecutor和Executors,而Exec...
python多
线程
读取同
一个
文件
python多
线程
读取同
一个
文件 多
线程
读取同
一个
文件,要求不能重复,不能遗漏。 最开始尝试了一种方法(后来实践证明是无效的) 主
线程
分配给每个读
线程
需要读取文件中哪些行, 比如
线程
1读取1-10行,
线程
2读取11-30行。 然后每个
线程
通过readline()来读取,读到的行如果不属于本
线程
的范围,则continue跳过。 实践证明,这若干个
线程
并没有按照我们期望来读。
如何解决多
线程
卡死
问题
?四招教你轻松应对!
多
线程
大家都用过,可以让
一个
程序同时执行多个任务,提高效率和性能,
一个
人干的慢,三个人干。但是,多
线程
也带来了一些
问题
和挑战,比如等
问题
,三个人抢一碗米饭,没有个规矩肯定要打架的。这里我介绍一种可能出现的多
线程
问题
:如果
一个
线程
在执行过程中一直卡住,
线程
不释放最终导致
线程
耗尽怎么办。这是前一阶段对接外部系统时遇到的
一个
问题
,对方提供了个SDK,我们集成后用他们的netty的方式建立连接,推送相关数据,但是呢这个推送不能阻塞业务,所以我们采用异步推送,搞了个
线程
池,随取随还,如图后来就发现有
一个
。
多
线程
中的事务
问题
多
线程
中多个
线程
插入,
一个
异常全部回滚的
问题
目前萌新还在学习阶段,今天优化
一个
批量写订单的场景,我们给数据库写一堆订单,但是订单是我们这边的
一个
总单拆出来的,之前的写法是直接拆单循环处理,单次循环写入为0.3秒,如果我方订单拆开,那么我们的总单拆成10个子单,直接循环同步推送就3-6秒,这个是不可接受的。 所以第一考虑就是使用多
线程
分别将各个订单进行推送,并且
一个
报错,所有
线程
回滚。 一开始总感觉能用
一个
事务处理所有的
线程
,但是凭借自己对@transactional的底层实现和编程事务的比较浅显的认识没有
Delphi
5,388
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章