主要内容

after

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

描述

示例

听众= afterEach (队列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)呼吁工人,SomeData.被序列化并发送回客户端。SomeData.在客户端上反序列化并作为输入传递给foo(数据)

输出参数

崩溃

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

在R2017A介绍