+ -
当前位置:首页 → 问答吧 → 多线程问题

多线程问题

时间:2011-12-15

来源:互联网

下面这段代码有什么问题,运行出错
unhandled........


# -*- coding: utf-8 -*-

import os
import time
import datetime
import thread


def thread_test(ss):
  print 'thread: %s'%ss
  sleep(2)
  thread.exit_thread()

if __name__ == "__main__":

  time.sleep(0.2)
  thread.start_new_thread(thread_test,('1',))
  time.sleep(0.2)
  thread.start_new_thread(thread_test,('2',))
  time.sleep(0.2)
  thread.start_new_thread(thread_test,('3',))
  time.sleep(0.2)
  thread.start_new_thread(thread_test,('4',))
  time.sleep(0.2)
  thread.start_new_thread(thread_test,('5',))
  time.sleep(0.2)
  thread.start_new_thread(thread_test,('6',))
  time.sleep(0.2)
  thread.start_new_thread(thread_test,('7',))
  time.sleep(0.2)
  thread.start_new_thread(thread_test,('8',))
   
  time.sleep(25)


   

作者: howema   发布时间: 2011-12-15

Python code

E:\codes\komodoprj>more temp.py
#!/usr/bin/env python

import os
import time
import datetime
import thread


def thread_test(ss):
   time.sleep(2)
   print 'thread: %s'%ss
   thread.exit_thread()

if __name__ == "__main__":

   time.sleep(0.2)
   thread.start_new_thread(thread_test,('1',))
   time.sleep(0.2)
   thread.start_new_thread(thread_test,('2',))
   time.sleep(0.2)
   thread.start_new_thread(thread_test,('3',))
   time.sleep(0.2)
   thread.start_new_thread(thread_test,('4',))
   time.sleep(0.2)
   thread.start_new_thread(thread_test,('5',))
   time.sleep(0.2)
   thread.start_new_thread(thread_test,('6',))
   time.sleep(0.2)
   thread.start_new_thread(thread_test,('7',))
   time.sleep(0.2)
   thread.start_new_thread(thread_test,('8',))
   time.sleep(0.2)
   thread.start_new_thread(thread_test,('9',))

   time.sleep(10)

E:\codes\komodoprj>c:\python27\python.exe temp.py
thread: 1
thread: 2
thread: 3
thread: 4
thread: 5
thread: 6
thread: 7
thread: 8
thread: 9

E:\codes\komodoprj>

作者: askandstudy   发布时间: 2011-12-15

难道你的操作系统异常了?以前在用vb.net时偶尔会在调试时发生内存操作方面的错误,之后就程序一直无法正常运行,重启系统后恢复正常。或者什么别的方面原因。

作者: askandstudy   发布时间: 2011-12-15