ThreadStaticAttribute and threadpool

Ask a Question related to ASP.NET General, Design and Development.

  1. #1

    Default Re: ThreadStaticAttribute and threadpool

    a thread static will live the life of the thread. in asp.net, you are right,
    there is a thread pool, with a min and max, so the life of a thread is hard
    to predict. also asp.net plays fast and loose with its thread management, so
    that there is no guarantee that the same thread is used for all of a page
    processing. you can set aspcomat to true to force only one thread a page
    request. you may want to context storage instead (say use application cache
    which is context based) .

    thread statics are only intialized once, so when the thread is pulled from
    pool, the static will have the last value saved it in, so, you need to init
    it every time.

    -- bruce (sqlwork.com)

    "Calvin" <szguoxz@hotmail.com> wrote in message
    news:02c701c347dd$c49cc9e0$a301280a@phx.gbl...
    > I assume every request is using a different thread, am I
    > right?
    >
    > If a request is retriving a thread from a threadpool
    > instead of creating a new thread (is this the case in
    > IIS), what will happen to thread static variable?
    > [threadstatic].
    >
    > I have applications depending on thread variable, I am not
    > sure those thread static variable is resetted or not. And
    > it's hard to test!
    >
    > Anyone has some inside knowlodge of this?
    >
    > Thanks,
    >
    > Calvin

    bruce barker Guest

  2. Similar Questions and Discussions

    1. CF7 Hanging; Memory &/orjrunx.scheduler.ThreadPool$Throttle
      We have Solaris 9 (current patchset) w/ CF7 standalone and Oracle9 on another server. We run on multiple servers and recently several servers...
    2. Change Max number of thread in threadpool
      Hi, Is it possible to set the max number of thread a Threadpool can handle in code ? thks
    3. Impersonate in ThreadPool
      Hi all I have an ASP.NET application that uses impersonate account to connect to DB, this works good. But in some cases I need to put some methods...
    4. Not enough free threads in the ThreadPool
      I am getting this error on a request to a webservice after a long running one completes. Does this make sense to anybody? Of course it doesn't...
    5. Method not found: Void System.Threading.ThreadPool.GetMinThreads
      I have just installed Windows Server 2003 as an upgrade and now get the following message when I run ASP.NET pages (ASP pages run fine): Method...
  3. #2

    Default Re: ThreadStaticAttribute and threadpool

    "Calvin" <szguoxz@hotmail.com> wrote in message
    news:02c701c347dd$c49cc9e0$a301280a@phx.gbl...
    > I assume every request is using a different thread, am I
    > right?
    >
    > If a request is retriving a thread from a threadpool
    > instead of creating a new thread (is this the case in
    > IIS), what will happen to thread static variable?
    > [threadstatic].
    >
    > I have applications depending on thread variable, I am not
    > sure those thread static variable is resetted or not. And
    > it's hard to test!
    >
    > Anyone has some inside knowlodge of this?
    >
    I think you might want to store your data in the Session,
    instead of in a ThreadStatic variable.

    David


    David Browne Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139