2Pascal-新时代的Pascal

 找回密码
 立即注册
搜索
热搜: fastreport
查看: 4022|回复: 12
打印 上一主题 下一主题

想用匿名线程执行一个带参数的函数?

[复制链接]

90

主题

293

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
83926
跳转到指定楼层
楼主
发表于 2017-12-10 11:37:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
京东数码购物支持本站
在 2ccc
TThread.CreateAnonymousThread(过程名).Start;
有人说 ,希望这个过程带参数。

其实,第一个回复他的人,说得非常对。
自己写一个是最简单的做法,而且非常的简单。

不要用 复制代码  的按钮。

游客,如果您要查看本帖隐藏内容请回复


上述例子,只是一个参数,您可以改成多个参数。

[mw_shl_code=delphi,true]
type
  TProc = reference to procedure;
  TProc<T> = reference to procedure (Arg1: T);
  TProc<T1,T2> = reference to procedure (Arg1: T1; Arg2: T2);
  TProc<T1,T2,T3> = reference to procedure (Arg1: T1; Arg2: T2; Arg3: T3);
  TProc<T1,T2,T3,T4> = reference to procedure (Arg1: T1; Arg2: T2; Arg3: T3; Arg4: T4);

  TFunc<TResult> = reference to function: TResult;
  TFunc<T,TResult> = reference to function (Arg1: T): TResult;
  TFunc<T1,T2,TResult> = reference to function (Arg1: T1; Arg2: T2): TResult;
  TFunc<T1,T2,T3,TResult> = reference to function (Arg1: T1; Arg2: T2; Arg3: T3): TResult;
  TFunc<T1,T2,T3,T4,TResult> = reference to function (Arg1: T1; Arg2: T2; Arg3: T3; Arg4: T4): TResult;
[/mw_shl_code]

这是 DELPHI 已经提供的几个过程或函数的泛型定义。如果您还是不够用,您自己再加。


另外大家想想,为什么在 WIN MACOS IOS 下 3 个对话框是轮流显示的,而在安卓下却是 3 个一起显示的(本题不解答,除非给我 人民币 500万元)?
(C)(P)Flying Wang
回复

使用道具 举报

0

主题

3

帖子

18

积分

新手上路

Rank: 1

积分
18
沙发
发表于 2017-12-10 11:41:30 | 只看该作者
京东数码购物支持本站
不错。长见识。
回复 支持 反对

使用道具 举报

0

主题

23

帖子

86

积分

注册会员

Rank: 2

积分
86
地板
发表于 2017-12-10 23:09:00 | 只看该作者
京东数码购物支持本站
隐藏了什么?
回复 支持 反对

使用道具 举报

0

主题

19

帖子

82

积分

注册会员

Rank: 2

积分
82
5#
发表于 2017-12-11 09:48:57 | 只看该作者
京东数码购物支持本站

隐藏了什么?
回复 支持 反对

使用道具 举报

1

主题

43

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
7#
发表于 2017-12-12 13:46:25 | 只看该作者
京东数码购物支持本站
来学习,谢谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|新时代Pascal论坛

GMT+8, 2024-12-22 01:06 , Processed in 0.071947 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表