import stackless

class Thread:
	def __init__(self):
		self.__running=False
		print "tasklet initing.....",
		self.__task=stackless.tasklet(self.run)
		print self.__task
	def start(self):
		print "tasklet starting....", self
		print "...2...."
		self.__task.setup()
		print "...3...."	
		if not self.__running:
			print "...4...."
			self.__task.insert()
			print "...5...."
			self.__running=True
	def join(self):
		print "------------------- killing tasklet",self
		try:
			self.__task.kill()
		except:
			print "############## got exception killing tasklet,%s, ignoring"%self
			pass
		