主要内容

afterEach

定义一个函数调用DataQueue当接收到新的数据

描述

例子

侦听器= afterEach (队列,funtocall)指定一个函数funtocall执行每一次队列接收新数据。您可以指定多个调用不同的函数,因为每一个调用afterEach创建一个新队列上的侦听器。如果你想指定另一个函数,调用afterEach一次。删除注册的功能队列、删除返回的侦听器对象。

你必须叫afterEach在同一进程中,您创建了数据队列,否则出现错误。后调用afterEach队列中,任何当前数据是立即派提供的函数。

例子

全部折叠

如果你叫afterEach还有在队列中等待派送,立即派往这些物品afterEach函数。调用afterEach在将数据发送到队列之前,确保发送,该函数处理规定afterEach被称为。

构造一个DataQueue并调用afterEach

q = parallel.pool.DataQueue;afterEach (q, @disp);
如果你将消息发送到队列,每个消息传递给函数处理规定afterEach立即。

parfor我= 1把(q, 2);结束
2
发送(q, 3)
3

你也可以先发送不同的消息队列。当你打电话afterEach,等待消息的传递afterEach函数,在这个例子中,函数句柄@disp

q = parallel.pool.DataQueue;parfor我= 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)叫工人,someData被序列化和发送回客户机。someData在客户端和反序列化作为输入传递给吗foo(数据)

输出参数

全部折叠

侦听器创建的对象afterEach,返回句柄event.listener对象。

版本历史

介绍了R2017a