Threading on an old machine

A

Astley Le Jasper

I have an application that put on an old machine with a fresh Xubuntu
installation (with Python 2.5). But I can't get the threading to work

The application was written on a combination of Windows XP and
OpenSuse and has been running without any problems using Eclipse/
Pydev. However, now that I try to run the application using IDLE it
just hangs. I have managed to track the point at which it hangs to
the following line:

for sitename in mysites:
log.info("define thread")
thread_list[search_engine]=threading.Thread(name=sitename,
target=myproceedure, args=(sitename,))
log.info("done")
thread_list[search_engine].start()
log.info("Started")

It gets to the "done" and then hangs. It doesn't appear to get to
'myproceedure'.

The machine is an old Pentium II, with 256mb and 3gb spare on the HD.
It doesn't appear to be having any problems with the other scripts
I've ran.

ALJ
 
A

Astley Le Jasper

Sorry ... that should be:

for sitename in mysites:
log.info("define thread")

thread_list[sitename]=threading.Thread(name=sitename,target=myproceedure,
args=(sitename,))
log.info("done")
thread_list[sitename].start()
log.info("Started")
 
A

Astley Le Jasper

Sorry ... that should be:

for sitename in mysites:
    log.info("define thread")

thread_list[sitename]=threading.Thread(name=sitename,target=myproceedure,
args=(sitename,))
    log.info("done")
    thread_list[sitename].start()
    log.info("Started")

Ok ... I just tried running it in the terminal and it works ... so I
presume there must be an issue with IDLE?
 
T

Terry Reedy

Astley said:
I have an application that put on an old machine with a fresh Xubuntu
installation (with Python 2.5). But I can't get the threading to work

The application was written on a combination of Windows XP and
OpenSuse and has been running without any problems using Eclipse/
Pydev. However, now that I try to run the application using IDLE it
just hangs. I have managed to track the point at which it hangs to
the following line:

for sitename in mysites:
log.info("define thread")
thread_list[search_engine]=threading.Thread(name=sitename,
target=myproceedure, args=(sitename,))
log.info("done")
thread_list[search_engine].start()
log.info("Started")

It gets to the "done" and then hangs. It doesn't appear to get to
'myproceedure'.

Since 'myproceedure' is before 'done', the above is unclear.
 
A

Astley Le Jasper

Astley said:
I have an application that put on an old machine with a fresh Xubuntu
installation (with Python 2.5). But I can't get the threading to work
The application was written on a combination of Windows XP and
OpenSuse and has been running without any problems using Eclipse/
Pydev. However, now that I try to run the application using IDLE it
just hangs.  I have managed to track the point at which it hangs to
the following line:
for sitename in mysites:
    log.info("define thread")
    thread_list[search_engine]=threading.Thread(name=sitename,
target=myproceedure, args=(sitename,))
    log.info("done")
    thread_list[search_engine].start()
    log.info("Started")
It gets to the "done" and then hangs. It doesn't appear to get to
'myproceedure'.

Since 'myproceedure' is before 'done', the above is unclear.

I included a log.info in myprocedure. However, it doesn't trigger
because the thread doesn't actually get to the myprocedure ... at
least with Idle anyway.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,189
Members
46,735
Latest member
HikmatRamazanov

Latest Threads

Top