当前位置: 首页>>代码示例>>Python>>正文


Python thread.allocate方法代码示例

本文整理汇总了Python中thread.allocate方法的典型用法代码示例。如果您正苦于以下问题:Python thread.allocate方法的具体用法?Python thread.allocate怎么用?Python thread.allocate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在thread的用法示例。


在下文中一共展示了thread.allocate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_start_new_thread

# 需要导入模块: import thread [as 别名]
# 或者: from thread import allocate [as 别名]
def test_start_new_thread(self):
        #--Sanity
        global CALLED
        CALLED = False
        
        lock = thread.allocate()
        def tempFunc(mykw_param=1):
            global CALLED
            lock.acquire()
            CALLED = mykw_param
            lock.release()
            thread.exit_thread()
            
        id = thread.start_new_thread(tempFunc, (), {"mykw_param":7})
        while CALLED==False:
            print ".",
            time.sleep(0.1)
        self.assertEqual(CALLED, 7)
        
        id = thread.start_new_thread(tempFunc, (), {"mykw_param":8})
        while CALLED!=8:  #Hang forever if this is broken
            print ".",
            time.sleep(0.1)
        
        #--Sanity Negative
        global temp_stderr
        temp_stderr = ""
        se = sys.stderr
        
        class myStdOut:
            def write(self, text): 
                global temp_stderr
                temp_stderr += text

        try:
            sys.stderr = myStdOut()
            
            id = thread.start_new_thread(tempFunc, (), {"my_misspelled_kw_param":9})
            time.sleep(1)
            se.flush()
        finally:
            sys.stderr = se
        
        self.assertEqual(CALLED, 8)
        self.assertTrue("tempFunc() got an unexpected keyword argument 'my_misspelled_kw_param" in temp_stderr) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:47,代码来源:test_thread.py


注:本文中的thread.allocate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。