文档

afterEach

定义一个函数时,在DataQueue接收到新的数据调用

句法

听者= afterEach(队列,funtocall)

描述

倾听者= afterEach(队列funtocall指定一个函数funtocall每次执行队列接收新的数据。您可以调用指定多个不同的功能,因为每次调用afterEach创建队列的新侦听器。如果要指定另一个函数,调用afterEach再次。要删除与该函数的登记队列,删除返回倾听者目的。

你必须调用afterEach在您所创建的数据队列相同的过程,否则会出现错误。打完电话后afterEach在队列中的任何当前数据立即被调度到所提供的功能。

例子

全部收缩

如果你打电话afterEach并有上排队等候的项目被分派,这些项目被立即派往afterEach功能。呼叫afterEach将数据发送到队列前,要确保在发送中,函数句柄指定由afterEach叫做。

构建DataQueue和呼叫afterEach

Q = parallel.pool.DataQueue;afterEach(Q,@disp);
如果随后将消息发送到队列中,每个消息被传递到由指定的函数句柄afterEach立即。

PARFORI = 1个发送(Q,2);结束
2
发送(Q,3)
3

您也可以先发送各种消息队列。您打电话的时候afterEach时,待处理消息被传递到afterEach功能,在这个例子中的功能手柄@disp

Q = parallel.pool.DataQueue;PARFORI = 1个发送(Q,2);结束发送(Q,3)afterEach(Q,@disp);
2 3

构建DataQueue并创建一个监听器。

d = parallel.pool.DataQueue;听者= D.afterEach(@disp);

与值1发送一些数据。

D.send(1)
1

删除监听器。

删除(受听者)D.send(1)

没有返回数据,因为你已经删除听者去掉回调。

输入参数

全部收缩

数据队列,指定为parallel.pool.DataQueue目的。

例:Q = parallel.pool.DataQueue;

功能句柄,当从接收了一块新的数据的指定添加到功能列表的功能调用队列

例:听者= afterEach(队列,funtocall)

所有的回调函数必须接受数据作为一个参数。

afterEach(队列,@foo)预计功能手柄@foo到以下形式的功能

功能FOO(数据)结束
什么时候发送(队列,someData)叫上工人,一些数据被序列化并发送回客户端。一些数据反序列化在客户端上,并作为输入到传递FOO(数据)

输出参数

全部收缩

监听对象的创建afterEach,返回的句柄到event.listener目的。

介绍了在R2017a

是这个主题有帮助吗?