Thread in ASP.NET


  1. #1
    Participant Curse Toto - BOD's Avatar Toto - BOD reprezinta o cantitate neglijabila
    Data de inscriere
    03-10-2005
    Varsta
    38
    Sex
    M
    Mesaje
    1,422
    Mesaje bazar
    251
    Putere Reputatie
    45
    Reputatie
    12
    Puncte CF
    20.0
    Usergroups:

    Thread in ASP.NET

    Salut! Nu reusesc sa fac o chestie. Am nevoie de un numar neconstat de thread-uri la fiecare rulare a unui program. Ideea e ca nu am cum sa creez o lista de threaduri (asa ar fi fost foarte simplu). Se poate intampla sa se ruleze mai multe threaduri in acelasi timp.

    Eu am facut un artificiu, care functioneaza foarte corect in anumite situatii, insa nu in toate. Am facut un thread care se ruleaza la infinit (pana la terminarea programului). Acest thread se reia, respectiv se suspenda dupa fiecare rulare a sa. Problema apare atunci cand threadul este in executie si programul da o noua comanda de intrare in thread. Nu are cum sa se reia (pentru ca el se executa) , si asteapta sa se suspende (deci se pierde timp)...

    Astept sugestii... Multumesc!


    www.rensit.com


    Esti PROST si vrei sa te remarci? Claxoneaza!

  2. #2
    Trance Addicted! Reaver's Avatar Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor Reaver este o raza de lumina in ochii tuturor
    Data de inscriere
    29-09-2005
    Locaţie
    Far, far away!
    Varsta
    43
    Sex
    M
    Mesaje
    1,994
    Mesaje bazar
    226
    Putere Reputatie
    47
    Reputatie
    598
    Puncte CF
    41.0
    Usergroups:
    Nu inteleg EXACT ce vrei sa spui, insa in .NET este extrem de simplu sa creezi thread-uri. Ai doua posibilitati:
    1. Creezi un thread cu intrare intr-o anumita functie din clasa ta
    2. Creezi o clasa care extinde Thread si rescrii functiile necesare

    Eu am un exemplu cu prima metoda:
    Cod:
    using System;
    using System.Threading;
    using System.Collections;
    
    void ThreadFunc() {
    //do something
    }
    public static void Main(String[] args) {
      ArrayList threadList = new ArrayList();
      for (int i = 0; i < 100; i++) {
        Thread myThread = new Thread(new ThreadStart(ThreadFunc));
        myThread.Start();
        threadList.Add(myThread);
      }
      // acum faci ce vrei cu threadurile din lista threadList
    }
    Vrei mai putine reclame? Inregistreaza-te sau logheaza-te

  3. #3
    Participant Curse Toto - BOD's Avatar Toto - BOD reprezinta o cantitate neglijabila
    Data de inscriere
    03-10-2005
    Varsta
    38
    Sex
    M
    Mesaje
    1,422
    Mesaje bazar
    251
    Putere Reputatie
    45
    Reputatie
    12
    Puncte CF
    20.0
    Usergroups:
    Mai simplu de atat nici nu se putea! merci!

    Eu incercasem cu lista, insa altfel! O sa incerc asa...


    www.rensit.com


    Esti PROST si vrei sa te remarci? Claxoneaza!
    Vrei mai putine reclame? Inregistreaza-te sau logheaza-te

Google+

Cautati logo-ul CraiovaForum?

Iata cateva variante: