Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #77777 > unrolled thread

Re: Thread-ID - how much could be?

Started byPeter Otten <__peter__@web.de>
First post2014-09-11 21:48 +0200
Last post2014-09-11 21:48 +0200
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: Thread-ID - how much could be? Peter Otten <__peter__@web.de> - 2014-09-11 21:48 +0200

#77777 — Re: Thread-ID - how much could be?

FromPeter Otten <__peter__@web.de>
Date2014-09-11 21:48 +0200
SubjectRe: Thread-ID - how much could be?
Message-ID<mailman.13941.1410464914.18130.python-list@python.org>
Ervin Hegedüs wrote:

> I've made a long-time running daemon, which uses threads. Looks
> like that works perfectly, now I'm looking at the exceptions :).
> 
> In the log, I found an interesting message:
> 
> Exception in thread Thread-82:
> ...
> 
> The main function allows 2 thread to run simultaniously, and if
> the thread finished, then it joined with th.join(), where the
> "th" is the thread item, derived from threading.Thread class.
> 
> My question is: how much thread ID could be totally? Is there any
> maximum number? And if the thread reached that, what will be
> done? Overlflowed? Couting from 0 again?

A quick peak into threading.py reveals

# Helper to generate new thread names
_counter = 0
def _newname(template="Thread-%d"):
    global _counter
    _counter += 1
    return template % _counter

class Thread:
    ...
    def __init__(self, group=None, target=None, name=None,
                 args=(), kwargs=None, *, daemon=None):
        ...
        self._name = str(name or _newname())


There is no upper limit to the thread name other than that you will 
eventually run out of memory ;)

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web