我有一个带有两个线程的python程序(让我们将它们命名为source

“目的地”)。源线程有时会将消息发送到目标

用一些论点来说明。而不是目标线程选择一条消息

必须使用消息中保存的参数调用相应的函数。

这项任务可以用多种方法解决。最简单的是你把一个大的

“if…if..if”在目标线程的消息选取周期和调用中

函数根据接收到的消息类型和保存的参数。但是这个

将导致大量代码(或大查找表)并添加新的

消息/处理函数将演变为编写代码的附加步骤

消息选取周期。

因为python将函数视为一级对象并有元组,所以我希望

将函数和参数放在消息中,而不是放在目标线程中

选择一条消息它只调用保存在消息中的函数

知道它是什么功能。

我可以为具有指定数量参数的函数编写代码:from Queue import *

from thread import *

from time import *

q = Queue()

def HandleMsg( arg1, arg2 ) :

print arg1, arg2

def HandleAnotherMsg( arg1, arg2, arg3 ) :

print arg1, arg2, arg3

def DestinationThread( a ) :

while True :

(f, a, b) = q.get()

f( a, b )

start_new_thread( DestinationThread, ( 0, ) )

print "start"

sleep( 1 )

q.put( (HandleMsg, 1, 2) )

sleep( 1 )

print "stop"

问题是:如何修改代码以便我可以将

队列中有多少参数?例如HandleAnotherMsg()?

使用q.put((HandleAnotherMsg,1,2,3))将导致编译错误:(

pythonqueue函数_如何将函数和参数放入python队列?相关推荐

  1. python len函数_你需要了解的最重要的Python概念

    了解有关Python语言构建模块的所有信息 > Image by author Python很容易学习. 但是,它具有某些难以理解的方面,例如类和对象的世界. 在本文中,您将学习: · 在Pyt ...

  2. bool函数_有趣的函数绝无仅有

    靠其强大的功能,灵活的语法,丰富而强大的库Python成为了当前市场上靠前的火热编程语言.Python除了拥有众多的第三方库和方法函数外,自身也带有很多非常有趣的函数,用起来堪称优雅.今天主要为大家分 ...

  3. python partition函数_如何使用正确的姿势进行高效Python函数式编程?

    演讲者:丁来强@Splunk  PyConChina2015 北京站 9月12日与9月19日,PyConChina 2015上海站与北京站顺利落下帷幕."人生苦短,Python 当歌&quo ...

  4. onclick=两个函数_[译]React函数组件和类组件的差异

    [译]React函数组件和类组件的差异 原文: https://overreacted.io/how-are-function-components-different-from-classes/ 在 ...

  5. string.h包含哪些函数_多个函数组合拳专治不规则时间转化难题|Excel134

    小伙伴们好,今天分享一个关于不规则时间转换的小技巧. 这是Excel学员群里的学员提出的,我觉得这个案例很典型,所以分享给大家,希望能够帮助在此方面有同样困惑的小伙伴. 问题描述:计算A列学习时长的小 ...

  6. matlab 判断整除函数_判断素数函数

    描述 写一个函数isPrime(n)用于判断一个数字n是不是素数,用户输入一个正整数,在一行内输出不大于该数的所有素数,各数后面用一个空格分隔. 输入格式 输入一个正整数 输出格式 不大于该数的所有素 ...

  7. java数组求和函数_令人头痛的表格函数,今天送你11个常用技巧,一次学会受用一生...

    日常办公中每天都会使用表格处理数据,一般性的基础操作,相信各位也基本都了如指掌了. 不过,当涉及到一些函数处理问题时,很多人就开始头痛了.对大部分人来讲,函数的使用一直都是绕不过的一道坎. 今天,为大 ...

  8. correl函数_【Excel函数】CORREL函数 - 曹海峰个人博客

    本文介绍Microsoft Excel中CORREL函数的语法和用法. CORREL函数适用于:Excel2003.Excel2007.Excel2010.Excel2013.Excel2016. 函 ...

  9. python itemgetter函数_[问题解决] sorted函数以及operator.itemgetter函数

    在KNN算法中有对距离进行排序,这里用到 sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), r ...

最新文章

  1. 云时代传统服务器被“唱衰”,服务器厂商面临“大考”
  2. python 自动化微信小程序_appium+python自动化56-微信小程序自动化(摩拜为例)
  3. 为什么我恨Scrum?
  4. nyoj-469--擅长排列的小明 II
  5. oracle 取系统当前年份_Oracle中如何获取系统当前时间
  6. Object component的各种标识符
  7. OpenCV图像处理(Python)学习笔记
  8. 图解分布式架构的演进
  9. CCF201312-1 出现次数最多的数(100分)
  10. eclipse显示包名的方式
  11. 怎么做应力应变曲线_做了这么多年材料,这些力学性能测试你做对了吗?
  12. [问题]apparmor 问题导致mysql切换datadir目录失败
  13. 别在直接背3500个英语单词了,支你一招,看过来
  14. CSS 去掉点li 的点
  15. 抖音自主品牌号该发什么作品
  16. 信息收集之zoomeye
  17. Unity更换版本后报错“error CS0246: The type or namespace name ‘ProjectGenerationFlag‘ could not be found”
  18. 移动端h5 实现多个音频播放
  19. IP地址与子网掩码计算、划分子网
  20. Windows电脑上有哪些好用的小说阅读器?

热门文章

  1. 【PAT乙级】1007 素数对猜想 (20 分)
  2. 列表解析和生成器表达式
  3. 打开aspx现有实例
  4. IDEA 2020 本土化,真的是全中文了,新手,开心了!
  5. MySQL的insert into select 引发锁表
  6. 蓝桥杯-逆序对(java)
  7. JavaScript的编程风格的见解
  8. MySQL函数和操作符(超详细,备着查找)
  9. 聊聊买卖股票的最佳时机
  10. Lucene从入门到进阶(6.6.0版本)