При попытке запуска функции в новом потоке закрывается как само приложение так и python. Пробовал и thread.start_new_thread(fun,()) так и thread.start_new(fun,()). Результаты аналогичны (хоть ничего странного в этой аналогичности и нет :) )
Файл с возможными ощибками пуст.
Часть кода ниже
import sys, thread, time
from appuifw import *
from graphics import *
import e32
from key_codes import *
errfile = open('E:/err.txt','wb')
sys.stderr = errfile
class Main:
def __init__(self):
app.screen = 'full'
...
# Талее идет инициализация картинки используемой в качестве фона и всевозможные настройки приложения
self.tm = u'0000'
self.c = Canvas(redraw_callback=self.redraw)
self.c.text((120,110),self.tm)
self.c.blit(self.img)
app.body=self.c
self.c.bind(EButton1Down,self._ontest,((40,475),(310,580)))
def redraw(self, event=None):
self.c.blit(self.img)
self.c.text((120,110),self.tm)
def ontest(self):
self.tik = 10
self.i=0
while self.i<self.tik:
self.tm = u'now ' + str(self.i)
self.i+=1
self.redraw()
e32.ao_sleep(1)
return
def _ontest(self,event):
thread.start_new(self.ontest,())
if __name__ == '__main__':
lock=e32.Ao_lock()
s = Main()
app.exit_key_handler = lock.signal
lock.wait()
Забыл уточнить:
python for s60 v 2.0
5800