2011-12-18 13 views
0

Я разрабатываю приложение sms для symbian, используя pys60. Я создал поток для отправки sms, но там не работает.
Я хочу, чтобы эта нить работала в фоновом режиме, независимо от того, закрыта ли аппликация или нет.
контактный указатель - это словарь с контактными номерами и именами.pys60 thread не работает в symbian python

def send_sms(contact_index): 
    import thread 
    appuifw.note(u"entered to send sms thread") 
    tid = thread.start_new_thread(send_sms_thread, (contact_index,)) 
    appuifw.note(u"completed") 

он вводит «введенный, чтобы отправить sms-нить», но после этого не идет.
функция sens_sms_thread является:

def send_sms_thread(contact_index): 
    appuifw.note(u"entering the thread in sending sms in loops") 
    for numbers in contact_index: 
     name = contact_index[number] 
     appuifw.note(u"sending sms to %s ." % name) 
     messaging.sms_send(numbers, message_content, '7bit', cb, '') 
     e32.ao_sleep(30) 

может кто-нибудь сказать мне, почему это не входя в этот поток, который будет работать в фоновом режиме inrrespective из приложения закрыты или нет?

ответ

0

Используйте модуль threading. Thread s, созданный этим модулем, будет ждать основной поток до выхода процесса.

thread = threading.Thread(target=send_sms_thread, args=(contact_index,)) 
thread.start() 

Темы создан в другом месте, или с атрибутом daemon не ждали.

+0

Я пробовал threading.therad, но он ждет. Я не хочу, чтобы он дождался отправки sms-сообщений. Я хочу, чтобы эта функция send_sms_thread работала в фоновом режиме, даже если я закрыл приложение. – sam

+0

@sam: Затем вам нужно создать новый процесс, скорее всего, процесс демона. –

+0

Да. спасибо за ответы. У меня нет идеи о создании того же. можете ли вы любезно сообщить мне, если вы это знаете. – sam

0

Попробуйте следующий фрагмент кода:

if __name__=='__main__': 

    th = e32.ao_callgate(Udp_recv) 
    thread.start_new_thread(th,()) 

    for i in range(10): 
     tmp = (str(i)+data)[0:10] 

Udp_recv функция работает в фоновом режиме.

 Смежные вопросы

  • Нет связанных вопросов^_^