Find call out

来自MudWiki

名称

   find_call_out() - 查询一个计划的呼叫剩余延迟时间

语法

   int find_call_out( string func );
   int find_call_out( int handle );

描述

   寻找一个即将被调用的调用,可以通过函数名或句柄来寻找。如果参数是一个字符串,则会找到将要执行的名为'func'的第一个调用,返回剩余的秒数。如果找不到调用,则返回-1。如果参数是一个整数,则会找到具有句柄'handle'的调用,并返回剩余的秒数。如果找不到调用,则返回-1。

   这将会查找由call_out()或call_out_walltime()所安排的调用。如果剩余时间是小数,则结果将是一个整数,其值将被向下取整。

示例

int handle = call_out("func", 10);
printf("剩余时间:%O\n", find_call_out(handle));
// 剩余时间:10

int handle = call_out("func", 10.75);
printf("剩余时间:%O\n", find_call_out(handle));
// 剩余时间:10

参考

   call_out(3), call_out_walltime(3), remove_call_out(3), set_heart_beat(3)

翻译

   雪风(i@mud.ren)