主要内容

after

在数据线上收到新数据时,定义函数

描述

例子

听众= intereach(队列Funtocall.指定函数Funtocall.每次执行队列收到新数据。您可以指定多个不同的函数来调用,因为每次调用after在队列中创建一个新的侦听器。如果要指定另一个函数,请致电after一次。方法删除函数的注册队列,删除返回听众目的。

你必须打电话after在您创建数据队列的同一过程中,否则发生错误。召唤后after,队列中的任何当前数据都会立即调度到提供的函数。

例子

全部收缩

如果你打电话after在等待派遣的队列上有物品,这些物品立即被派往after功能。称呼after在向队列发送数据之前,以确保开启发送,函数句柄指定after叫做。

建立A.达图并打电话after

q = parallel.pool.dataqueue;extereA(Q,@DISP);
如果你然后向队列发送消息,则每条消息都传递给指定的函数句柄after立即地。

议案i = 1发送(q,2);结尾
2
发送(q,3)
3.

您还可以首先向队列发送各种消息。你打电话的时候after,待定消息传递给after函数,在此示例中到功能句柄@disp.

q = parallel.pool.dataqueue;议案i = 1发送(q,2);结尾发送(q,3)续工(q,@disp);
2 3.

建立A.达图创建一个监听器。

d = parallel.pool.dataqueue;listener = d.aftereach(@disp);

使用值1发送一些数据。

D.Send(1)
1

删除侦听器。

删除(侦听器)d.send(1)

由于删除侦听器,删除了回调,因此不会返回任何数据。

输入参数

全部收缩

数据队列,指定为aparallel.pool.dataqueue.目的。

例子:q = parallel.pool.dataqueue;

功能句柄,指定在收到一段新数据时添加到函数列表中的函数队列

例子:listener = sulteach(队列,funstocall)

所有回调函数必须接受数据作为单一的论点。

sulteAp(队列,@Foo)期待功能手柄@foo.到表格的函数

功能foo(数据)结尾
什么时候发送(队列,SomeData)呼吁工人,一些数据被序列化并发送回客户端。一些数据在客户端上反序列化并作为输入传递给foo(数据)

输出参数

全部收缩

侦听器对象创建after,作为句柄返回Event.Listener.目的。

在R2017A介绍