pythonqueue函数_如何将函数和参数放入python队列?
我有一个带有两个线程的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队列?相关推荐
- python len函数_你需要了解的最重要的Python概念
了解有关Python语言构建模块的所有信息 > Image by author Python很容易学习. 但是,它具有某些难以理解的方面,例如类和对象的世界. 在本文中,您将学习: · 在Pyt ...
- bool函数_有趣的函数绝无仅有
靠其强大的功能,灵活的语法,丰富而强大的库Python成为了当前市场上靠前的火热编程语言.Python除了拥有众多的第三方库和方法函数外,自身也带有很多非常有趣的函数,用起来堪称优雅.今天主要为大家分 ...
- python partition函数_如何使用正确的姿势进行高效Python函数式编程?
演讲者:丁来强@Splunk PyConChina2015 北京站 9月12日与9月19日,PyConChina 2015上海站与北京站顺利落下帷幕."人生苦短,Python 当歌&quo ...
- onclick=两个函数_[译]React函数组件和类组件的差异
[译]React函数组件和类组件的差异 原文: https://overreacted.io/how-are-function-components-different-from-classes/ 在 ...
- string.h包含哪些函数_多个函数组合拳专治不规则时间转化难题|Excel134
小伙伴们好,今天分享一个关于不规则时间转换的小技巧. 这是Excel学员群里的学员提出的,我觉得这个案例很典型,所以分享给大家,希望能够帮助在此方面有同样困惑的小伙伴. 问题描述:计算A列学习时长的小 ...
- matlab 判断整除函数_判断素数函数
描述 写一个函数isPrime(n)用于判断一个数字n是不是素数,用户输入一个正整数,在一行内输出不大于该数的所有素数,各数后面用一个空格分隔. 输入格式 输入一个正整数 输出格式 不大于该数的所有素 ...
- java数组求和函数_令人头痛的表格函数,今天送你11个常用技巧,一次学会受用一生...
日常办公中每天都会使用表格处理数据,一般性的基础操作,相信各位也基本都了如指掌了. 不过,当涉及到一些函数处理问题时,很多人就开始头痛了.对大部分人来讲,函数的使用一直都是绕不过的一道坎. 今天,为大 ...
- correl函数_【Excel函数】CORREL函数 - 曹海峰个人博客
本文介绍Microsoft Excel中CORREL函数的语法和用法. CORREL函数适用于:Excel2003.Excel2007.Excel2010.Excel2013.Excel2016. 函 ...
- python itemgetter函数_[问题解决] sorted函数以及operator.itemgetter函数
在KNN算法中有对距离进行排序,这里用到 sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), r ...
最新文章
- 云时代传统服务器被“唱衰”,服务器厂商面临“大考”
- python 自动化微信小程序_appium+python自动化56-微信小程序自动化(摩拜为例)
- 为什么我恨Scrum?
- nyoj-469--擅长排列的小明 II
- oracle 取系统当前年份_Oracle中如何获取系统当前时间
- Object component的各种标识符
- OpenCV图像处理(Python)学习笔记
- 图解分布式架构的演进
- CCF201312-1 出现次数最多的数(100分)
- eclipse显示包名的方式
- 怎么做应力应变曲线_做了这么多年材料,这些力学性能测试你做对了吗?
- [问题]apparmor 问题导致mysql切换datadir目录失败
- 别在直接背3500个英语单词了,支你一招,看过来
- CSS 去掉点li 的点
- 抖音自主品牌号该发什么作品
- 信息收集之zoomeye
- Unity更换版本后报错“error CS0246: The type or namespace name ‘ProjectGenerationFlag‘ could not be found”
- 移动端h5 实现多个音频播放
- IP地址与子网掩码计算、划分子网
- Windows电脑上有哪些好用的小说阅读器?