delphi 线程

简介:
function ThreadFunc(P:Pointer):LongInt;stdcall;
var
i:Integer;
dc:HDC;
s:string;
begin
dc := GetDC(Form2.Handle);
for i := 0 to 10000 do
begin
s := IntToStr(i);
TextOut(dc,10,10,PChar(s),Length(s));
end;
ReleaseDC(Form2.Handle,dc);
end;



procedure TForm2.btn1Click(Sender: TObject);
var
hthread:THandle;
ThreadId:DWORD;
begin
hthread := CreateThread(nil,
0,
@ThreadFunc,//函数地址
nil,
0,
ThreadId
);
if ThreadId = 0 then
MessageBox(Handle,'NO thread',nil,MB_OK);
end;

procedure TForm2.btn2Click(Sender: TObject);
begin
ThreadFunc(nil);

end;












本文转自鹅倌51CTO博客,原文链接: http://blog.51cto.com/kaixinbuliao/1317000,如需转载请自行联系原作者




相关文章
|
6月前
|
消息中间件 存储 NoSQL
RocketMQ实战—6.生产优化及运维方案
本文围绕RocketMQ集群的使用与优化,详细探讨了六个关键问题。首先,介绍了如何通过ACL配置实现RocketMQ集群的权限控制,防止不同团队间误用Topic。其次,讲解了消息轨迹功能的开启与追踪流程,帮助定位和排查问题。接着,分析了百万消息积压的处理方法,包括直接丢弃、扩容消费者或通过新Topic间接扩容等策略。此外,提出了针对RocketMQ集群崩溃的金融级高可用方案,确保消息不丢失。同时,讨论了为RocketMQ增加限流功能的重要性及实现方式,以提升系统稳定性。最后,分享了从Kafka迁移到RocketMQ的双写双读方案,确保数据一致性与平稳过渡。
|
7月前
|
机器学习/深度学习 人工智能 数据可视化
生成AI的两大范式:扩散模型与Flow Matching的理论基础与技术比较
本文系统对比了扩散模型与Flow Matching两种生成模型技术。扩散模型通过逐步添加噪声再逆转过程生成数据,类比为沙堡的侵蚀与重建;Flow Matching构建分布间连续路径的速度场,如同矢量导航系统。两者在数学原理、训练动态及应用上各有优劣:扩散模型适合复杂数据,Flow Matching采样效率更高。文章结合实例解析两者的差异与联系,并探讨其在图像、音频等领域的实际应用,为生成建模提供了全面视角。
1103 1
生成AI的两大范式:扩散模型与Flow Matching的理论基础与技术比较
|
存储 Java 程序员
昵称重复怎么办?一招教你轻松搞定!
本文介绍了如何使用布隆过滤器高效管理用户昵称重复问题。在互联网项目中,确保昵称唯一性至关重要,可避免混淆、增强安全性和保持数据一致性。布隆过滤器通过哈希函数和位数组实现快速查询,具有低内存占用和高速查询的优点。文中详细解释了其工作原理,并提供了Java代码示例,帮助读者理解和应用这一技术,提升项目性能。
314 17
昵称重复怎么办?一招教你轻松搞定!
|
11月前
|
缓存 搜索推荐 关系型数据库
CMS哪个好?如何选择CMS建站系统?
PageAdmin CMS网站管理系统是自助建站首选,响应式界面设计提高用户体验,搜索引擎排名提高。开发参数可选,广泛满足不同建站需求。
290 3
|
存储 分布式计算 DataWorks
某智能终端厂商流量商业化项目的云原生大数据平台实践
随着流量获取,移动互联网业务成为集团三大战略之一,启动流量商业化项目,包括类似阿里妈妈的流量联盟、帮助广告主更好买量的数字化营销平台以及用户体系等,其中广告检索和广告大数据平台成为支撑整个流量商业化项目的技术基础。
3552 0
Skia深入分析4——skia路径绘制的实现
Skia路径绘制代码分析 路径绘制尽管使用频率相对于图像绘制、文本绘制低,但却是非常重要的一个基本特性。所有不规则图形(椭圆、圆角矩形、三角形、简单的文字),最后都避不开路径绘制。 而且,若自己实现一个2D引擎,这块内容是很具有参考意义的,用OpenGL的话,图像采样等都很少关注了,对对坐标就好。但菱角、圆弧、曲线等如何绘制仍然是一个难题,这时就可以参考Skia中drawPath的实现
4991 0
|
数据安全/隐私保护 Docker 容器
docker 安装jupyter-nodebook0.35.4
docker 安装jupyter-nodebook0.35.4
738 0
docker 安装jupyter-nodebook0.35.4
|
虚拟化
VMWare开启虚拟机报错:此主机支持Intel VT-x, 但Intel VT-x处于禁用状态
VMWare开启虚拟机报错:此主机支持Intel VT-x, 但Intel VT-x处于禁用状态
705 0
|
弹性计算 异构计算 AI芯片
一台GPU服务器需要多少钱?附阿里云GPU服务器租用价格表
一台GPU服务器需要多少钱?附阿里云GPU服务器租用价格表,阿里云GPU服务器租用价格表包括包年包月价格、一个小时收费以及学生GPU服务器租用费用,阿里云GPU计算卡包括NVIDIA V100计算卡、T4计算卡、A10计算卡和A100计算卡,GPU云服务器gn6i可享受3折优惠,阿里云百科分享阿里云GPU服务器租用价格表、GPU一个小时多少钱以及学生GPU服务器收费价格表
1512 0
|
机器学习/深度学习 人工智能 算法
利用神经网络原理与自动控制原理实现工业过程自动控制的串级PID控制器实践
PID控制器由比例单元 P、积分单元 I 和微分单元 D 组成,是一个在工业控制应用中常见的反馈回路部件。由两个PID控制器串联组成并分别对主副控制对象进行控制的控制器为串级控制器。传统的PID控制器在P 环节输入整定值、I环节输入整定值和D环节输入整定值分别整定后无法在控制过程中针对控制对象因各种因素引起的变化对整定值进行调整;随着神经网络理论在人工智能发展过程中不断被完善和应用,为神经网络理论能够用于新型控制器开发并作为串级控制器的组成部分提供了理论基础。
709 1
利用神经网络原理与自动控制原理实现工业过程自动控制的串级PID控制器实践