Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2011 13:14:18

marfusha
От:
Зарегистрирован: 2011-10-07
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Потоки и руки

Доброго времени суток!
Знакомлюсь с потоками(python 2.6, pyscripter 2.4.4, WinXP). Выполняется следующий код(просто тест потоков):

import threading,time

class FstThread(threading.Thread):

def __init__(self):
threading.Thread.__init__(self)

def run(self):
j=0
for j in range(0,20):
print "j=",j
time.sleep(0.3)
return

class ScndThread(threading.Thread):

def __init__(self):
threading.Thread.__init__(self)

def run(self):
i=0
for i in range(0,7):
print i,' seconds'
time.sleep(1)
print 'Ok'

t1=FstThread()
t2=ScndThread()
t1.start()
t2.start()
Работает как часы на моей машине. Хочу запустить все тот же код при равных условиях на другой - потоки тормозят и избирательно принтят информацию.
Ума не приложу,с чем это может быть связано. Помогите, пожалуйста.



Офлайн

#2 Окт. 7, 2011 13:27:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Потоки и руки

неплохо былобы написать t1.join();t2.join()

marfusha
потоки тормозят
Мда…? Посмотрите может много питонов в памяти висит.

marfusha
избирательно принтят информацию.
Ну что скажешь… У меня ваш код работает по варианту 1.



Офлайн

#3 Окт. 7, 2011 13:46:06

marfusha
От:
Зарегистрирован: 2011-10-07
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Потоки и руки

У меня он тоже отлично работает…
Пробовала еще на одной - та же кривизна…
Посмотрела в диспетчере задач:
у меня висят PyScripter.exe и pythonw.exe
а на двух других только PyScripter.exe
Есть большое подозрение…

Идиотский вопрос: как запустить pythonw.exe?

С joinами сначала крепко задумывается, а потом выдает на гора всю информацию без последовательного вывода.
Вот так раз, и получите… Не совсем то,хотя это уже некоторый прогресс… Спасибо)



Отредактировано (Окт. 7, 2011 14:00:22)

Офлайн

#4 Окт. 7, 2011 14:51:31

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Потоки и руки

marfusha
как запустить pythonw.exe?
pythonw.exe наверное?
marfusha
задумывается, а потом выдает на гора всю информацию
Похоже режим буферизации окна консоли - потоковый.

marfusha
а на двух других только PyScripter.exe
А питон на этих машинах есть ? (извините если груб)



Офлайн

#5 Окт. 7, 2011 14:57:24

marfusha
От:
Зарегистрирован: 2011-10-07
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Потоки и руки

в том-то и дело, что есть. Все тот же 2.6.
но в задачах не висит. перегиб и парадокс



Офлайн

#6 Окт. 7, 2011 14:59:22

marfusha
От:
Зарегистрирован: 2011-10-07
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Потоки и руки

Если правильно понимаю, из папки Python2.6 запускаю pythonw.exe.
В задачах не появляется
Помогите, пожалуйста!



Отредактировано (Окт. 10, 2011 13:38:58)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version