将数据从线程返回到单独的类

时间:2015-11-08 14:48:57

标签: python multithreading pandas

我有一个包含两个线程的类,一个通过套接字将数据发送到服务器,另一个从该套接字接收数据。我现在需要做的就是:

  • 从一个单独的类中,一次一行地遍历一个pandas数据帧
  • 将每一行传递给线程类,该线程类通过套接字
  • 将数据发送到服务器
  • 接收数据线程将根据发送的行从服务器获得响应
  • 将响应发送回忙于迭代数据帧的类,以便它可以相应地处理响应,然后移到下一行

基本上,我努力解决的所有问题的部分是弄清楚如何将服务器响应传递回另一个类。在处理线程类中的响应时很容易,但是我不知道如何将响应返回到另一个类,然后移动到下一个数据帧行。

基本上,我正在努力弄清楚如何让一个类运行两个线程,一个单独的类从线程类发送和接收数据。线程类工作得很好,......它只是从接收到的数据中获取数据的一种情况。

1 个答案:

答案 0 :(得分:0)

  1. 执行此操作的一种方法是代理订阅者。让我们将通信类称为代理,以及希望接收订阅者数据的类。订阅者应该做的是调用代理,指定代理接收数据时要调用的(类)方法/函数。在代理中,当它接收数据时,它会调用此订阅者函数 - 甚至可能有一个列表。
  2. 另一种方法是让代理将消息/数据放入队列,并让订户等待队列。