DELPHI线程创建与使用

本文介绍在Delphi中如何使用多线程播放音乐,避免阻塞主线程,实现音乐播放与程序操作并行。通过创建TPlayMusic线程类,可以轻松实现在后台线程中播放音乐,不影响用户交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个要看你这个函数是干什么的,如果不涉及界面VCL或数据操作等需要同步的事情,那么多个线程调用同一函数跟平常调用一个函数一样,没什么特别的地方,反之,则需要注意每个线程之间的同步问题
追问
我想调用这个函数播放 音乐。 因为写在代码块里,音乐没有完成,下面的代码貌似不执行。 我想边放音乐边操作
追答
首先,我认为如果要播放音乐的话就没必要多线程调用啊,难道你想同时播放几个不同的音乐?
确实需要的话也简单,从delphi封装好的tthread中继承一个出来就行了
 

type
  TPlayMusic = class(tthread)
  private
  public
   constructor Create;
   procedure Execute; override;
  end;

constructor TPlayMusic.Create;
begin
  FreeOnTerminate :=true;
  inherited Create(False);
  end;

procedure TPlayMusic.Execute;
begin
//这里调用你的播放音乐的函数
end;

调用方法:
在你的主程序里面,任何想调用的地方

var 
  PM:TPlayMusic;
begin
  PM:=TPlayMusic.Create;
end;


一个PM就是一个线程,想开多少个线程就Create几个

======

以上是网络搜索的,因为很久了,不知道是链接了,如果涉及版权,请说明,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuandll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值