Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Потоки

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 20.08.2011, 13:48   #1
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
Exclamation Потоки

Дорогие пользователи жука... снова обрашяйюсь к вам.... к примеру мне в в отдельном потоке надо запустить отправку запроса 25 раз.... как этого добится..... и чтобы поток проработал ровно 25 раз и остановился?
Код:
            
textBox1.Invoke(new EventHandler(delegate { login = textBox1.Text ; }));
            maskedTextBox1.Invoke(new EventHandler(delegate { pass = maskedTextBox1.Text; }));
            HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("http://vkontakte.ru/login.php?m=1&email=" + login + "&pass=" + pass);
            request1.AllowAutoRedirect = false; 
            request1.Method = "GET"; 
           // request1.Proxy = new WebProxy(ip, port);
            request1.Timeout = 10000; // Таймаут любой на ваше усмотрение
            string header = request1.GetResponse().Headers.ToString(); 
            request1.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
            request1.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16";
            HttpWebResponse response = (HttpWebResponse)request1.GetResponse();
            String str = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd(); 
            response.Close();
            Regex regex = new Regex("sid=([a-z0-9]+); exp"); if (regex.IsMatch(header)) { MatchCollection matchs = regex.Matches(header); foreach (Match match1 in matchs) { sid = match1.Groups[1].ToString(); } } 
            cook = new Cookie("remixsid", sid); //Записываем Cookie
            cook.Domain = "vkontakte.ru";

Последний раз редактировалось vkvova5; 20.08.2011 в 13:54.
  Ответить с цитированием
Старый 20.08.2011, 16:59   #2
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Потоки

Код:
public void potok()
{for(int i=0;i<25;i++){
textBox1.Invoke(new EventHandler(delegate { login = textBox1.Text ; }));
            maskedTextBox1.Invoke(new EventHandler(delegate { pass = maskedTextBox1.Text; }));
            HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("http://vkontakte.ru/login.php?m=1&email=" + login + "&pass=" + pass);
            request1.AllowAutoRedirect = false; 
            request1.Method = "GET"; 
           // request1.Proxy = new WebProxy(ip, port);
            request1.Timeout = 10000; // Таймаут любой на ваше усмотрение
            string header = request1.GetResponse().Headers.ToString(); 
            request1.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
            request1.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16";
            HttpWebResponse response = (HttpWebResponse)request1.GetResponse();
            String str = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd(); 
            response.Close();
            Regex regex = new Regex("sid=([a-z0-9]+); exp"); if (regex.IsMatch(header)) { MatchCollection matchs = regex.Matches(header); foreach (Match match1 in matchs) { sid = match1.Groups[1].ToString(); } } 
            cook = new Cookie("remixsid", sid); //Записываем Cookie
            cook.Domain = "vkontakte.ru";
}}

запустить поток:

Thread thread = new Thread(potok);
thread.IsBackground = true;
if(!thread.IsAlive){thread.Start();}

Последний раз редактировалось Hermein; 20.08.2011 в 17:10.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Ar4i[Work] (20.08.2011), vkvova5 (20.08.2011)
Старый 20.08.2011, 17:10   #3
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: Потоки

Hermein, а как запустить два потока но чтобі второй раьбтал на 1 сек позднее чем первый?
  Ответить с цитированием
Старый 20.08.2011, 17:20   #4
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Потоки

насчет задержек это не ко мне, а 2 потока:

Thread[] threads = new Thread[2];

for (int i = 0; i < 2; i++)
{
Thread t = new Thread(new ThreadStart(potok));
threads[i] = t;
}
for (int i = 0; i < 2; i++)
{
if(!threads[i].isAlive){ threads[i].Start();}
}
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Ar4i[Work] (20.08.2011), vkvova5 (20.08.2011)
Старый 20.08.2011, 17:23   #5
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: Потоки

Hermein, А если работать через потоки то будет меньше логать чем через бекгроундвокер?
  Ответить с цитированием
Старый 20.08.2011, 17:30   #6
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Потоки

Цитата:
Сообщение от vkvova5Посмотреть сообщение
Hermein, А если работать через потоки то будет меньше логать чем через бекгроундвокер?

Нет, там в принципе одинаково, просто многопоточность использовать можно в потоках, а воркер - это элемент обычный, используется для того чтобы не висела форма
  Ответить с цитированием
Пользователь сказал cпасибо:
vkvova5 (20.08.2011)
Старый 20.08.2011, 17:32   #7
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: Потоки

Цитата:
Посмотреть сообщение
Hermein, А если работать через потоки то будет меньше логать чем через бекгроундвокер?

Цитата:
Сообщение от HermeinПосмотреть сообщение
Нет, там в принципе одинаково, просто многопоточность использовать можно в потоках, а воркер - это элемент обычный, используется для того чтобы не висела форма

Hermein, но при отправке и приёме запроса форма висит полностью этого как то можно избежать?
  Ответить с цитированием
Старый 20.08.2011, 17:35   #8
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Потоки

Цитата:
Сообщение от vkvova5Посмотреть сообщение
Hermein, но при отправке и приёме запроса форма висит полностью этого как то можно избежать?

Пост н1 - факт от которого виснит форма будет выполняться параллельно, следовательно форма висеть не будет, так же используются воркеры для более мелких целей, для долгих расчетов или выполнений все же использовать надо потоки
  Ответить с цитированием
Пользователь сказал cпасибо:
vkvova5 (20.08.2011)
Старый 21.08.2011, 01:13   #9
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
Exclamation Re: Потоки

Hermein, Смотри я зделал вот так будет работать?
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using System.Net;

namespace WindowsFormsApplication32
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int i = 0;
        string ip = "127.0.0.1";
        int port = 8888;
        string str = null, str2 = null;
        private void button1_Click(object sender, EventArgs e)
        {
            Thread[] threads = new Thread[2];

            for (int i = 0; i < 3; i++)
            {
                if (i == 0)
                {
                    Thread t = new Thread(new ThreadStart(potok1));
                    threads[i] = t;
                }
                if (i == 1)
                {
                    Thread t = new Thread(new ThreadStart(potok2));
                    threads[1] = t;
                }
                if (i == 2)
                {
                    Thread t = new Thread(new ThreadStart(potok3));
                    threads[i] = t;
                }
                if (i == 3)
                {
                    Thread t = new Thread(new ThreadStart(potok4));
                    threads[i] = t;
                }

            }
            for (int i = 0; i < 3; i++)
            {
                 { threads[i].Start(); }
            } 
        }
        public void potok1()
        {
            Thread.Sleep(0x2710);
            String s1 = "method=getCityInfo&user=" + str + "&city=10&key=" + str2 + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://188.93.20.139/prison/universal.php?getCityInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.Proxy = new WebProxy(ip, port);
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
        }
        public void potok2()
        {
            Thread.Sleep(0x2710);
            String s1 = "method=getCityInfo&user=" + str + "&city=10&key=" + str2 + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.196/prison/universal.php?getCityInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.Proxy = new WebProxy(ip, port);
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
        }
        public void potok3()
        {
            Thread.Sleep(0x2710);
            String s1 = "method=getCityInfo&user=" + str + "&city=10&key=" + str2 + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.197/prison/universal.php?getCityInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.Proxy = new WebProxy(ip, port); 
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
        }
        public void potok4()
        {
            Thread.Sleep(0x2710);
            String s1 = "method=getCityInfo&user=" + str + "&city=10&key=" + str2 + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.198/prison/universal.php?getCityInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.Proxy = new WebProxy(ip, port);
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
        }

        }
}
я не знаю в чом ошибка подскажи)
________________
while(true){do.Ржать;do.спатьdo.ржать;}
  Ответить с цитированием
Старый 21.08.2011, 01:40   #10
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: Потоки

Цитата:
Сообщение от vkvova5Посмотреть сообщение
Hermein, Смотри я зделал вот так будет работать?
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using System.Net;

namespace WindowsFormsApplication32
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int i = 0;
        string ip = "127.0.0.1";
        int port = 8888;
        string str = null, str2 = null;
        private void button1_Click(object sender, EventArgs e)
        {
            Thread[] threads = new Thread[2];

            for (int i = 0; i < 3; i++)
            {
                if (i == 0)
                {
                    Thread t = new Thread(new ThreadStart(potok1));
                    threads[i] = t;
                }
                if (i == 1)
                {
                    Thread t = new Thread(new ThreadStart(potok2));
                    threads[1] = t;
                }
                if (i == 2)
                {
                    Thread t = new Thread(new ThreadStart(potok3));
                    threads[i] = t;
                }
                if (i == 3)
                {
                    Thread t = new Thread(new ThreadStart(potok4));
                    threads[i] = t;
                }

            }
            for (int i = 0; i < 3; i++)
            {
                 { threads[i].Start(); }
            } 
        }
        public void potok1()
        {
            Thread.Sleep(0x2710);
            String s1 = "method=getCityInfo&user=" + str + "&city=10&key=" + str2 + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://188.93.20.139/prison/universal.php?getCityInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.Proxy = new WebProxy(ip, port);
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
        }
        public void potok2()
        {
            Thread.Sleep(0x2710);
            String s1 = "method=getCityInfo&user=" + str + "&city=10&key=" + str2 + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.196/prison/universal.php?getCityInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.Proxy = new WebProxy(ip, port);
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
        }
        public void potok3()
        {
            Thread.Sleep(0x2710);
            String s1 = "method=getCityInfo&user=" + str + "&city=10&key=" + str2 + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.197/prison/universal.php?getCityInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.Proxy = new WebProxy(ip, port); 
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
        }
        public void potok4()
        {
            Thread.Sleep(0x2710);
            String s1 = "method=getCityInfo&user=" + str + "&city=10&key=" + str2 + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.198/prison/universal.php?getCityInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.Proxy = new WebProxy(ip, port);
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
        }

        }
}
я не знаю в чом ошибка подскажи)



зачем же так все ужложнять?

Код:
public int;
List<string> str = new List<string>();
List<string> str2 = new List<string>();
В методе заносим значение.
for(i = 0; i < mass.Lengch(кол-во читаймых строк); i++)
{
 str.Insert(i,id);
 str2.Insert(i,auth);
}

public void potok()
        
         {

            for(i = 0; i < mass.Lengch; i++)
{
            String s1 = "method=getCityInfo&user=" + str[i].ToString() + "&city=10&key=" + str2[i].ToString() + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.198/prison/universal.php?getCityInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.Proxy = new WebProxy(ip, port);
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
        }

        }
}
private void button1_Click(object sender, EventArgs e)
 {
int j = 10;
Thread[] pp = new Thread[j];
for(i = 0; i < j; i++)
{
pp[i] = new Thread(new ThreadStart(potok));
}
for(i = 0; i < j; i++)
{
pp[i].Start();
}
}
Как то так,возможны ошибки
  Ответить с цитированием
Пользователь сказал cпасибо:
vkvova5 (21.08.2011)
Старый 21.08.2011, 01:43   #11
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: Потоки

TeedI, так ссылка запроса другая) а ты для одной зделал) хД
Боже мой 64 ошибки(
________________
while(true){do.Ржать;do.спатьdo.ржать;}

Последний раз редактировалось vkvova5; 21.08.2011 в 01:49.
  Ответить с цитированием
Старый 21.08.2011, 01:49   #12
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: Потоки

Цитата:
Сообщение от vkvova5Посмотреть сообщение
TeedI, так ссылка запроса другая) а ты для одной зделал) хД

Одной и надо, мы создаем 10 потоков метода potoc.
При его вызове значение str str2 по сути должны иметь разные значения, для каждого потока.
Метод будет выполняться пока не кончится кол-во строк в файле.
  Ответить с цитированием
Пользователь сказал cпасибо:
vkvova5 (21.08.2011)
Старый 21.08.2011, 01:56   #13
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: Потоки

TeedI, я работаю с рич боксами) а не с файлами)
и мне нужно чтобы в каждом потоке отправлялось на разный сервер тоесть 4 сервера 4 потока) я вон то зделал но полный бред получился)
________________
while(true){do.Ржать;do.спатьdo.ржать;}
  Ответить с цитированием
Старый 21.08.2011, 02:04   #14
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: Потоки

Код:
private void button1_Click(object sender, EventArgs e)
        {
            List<Thread> th = new List<Thread>();
            Thread[] pp = new Thread[10];

            for (i = 0; i < 10; i++)
            {
                pp[i] = new Thread(new ThreadStart(potoc));
                th.Insert(i, pp[i]);
            }
            for (i = 0; i < 10; i++)
            { th[i].Start(); }
        }

public int i;
        List<string> str = new List<string>();
        List<string> str2 = new List<string>();
        public void Method()
        {
            for (i = 0; i < richTextBox1.Lines.Length; i++)
            {
                //читаем извлекаем id auth
                //заносим id auth в list
                str.Insert(i, id);
                str2.Insert(i, auth);
            }
        }

public void potoc()
        {
            Method();
            for (i = 0; i < richTextBox1.Lines.Length; i++)
            {
                String s1 = "method=getCityInfo&user=" + str[i] + "&city=10&key=" + str2[i] + "";
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://188.93.20.139/prison/universal.php?getCityInfo");
                request.UserAgent = "Opera/9.80";
                request.Method = "POST";
                request.Proxy = new WebProxy(ip, port);
                request.ContentType = "application/x-www-form-urlencoded";
                byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
                request.ContentLength = EncodedPostParams.Length;
                request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
                string html = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd();
            }
        }
.
  Ответить с цитированием
Пользователь сказал cпасибо:
vkvova5 (21.08.2011)
Старый 21.08.2011, 02:14   #15
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: Потоки

исправил ошыбку но не хочет работать))) отстанавлюется отладка....
и вот это я не пойму к чему
Код:
      List<string> str = new List<string>();
        List<string> str2 = new List<string>();
________________
while(true){do.Ржать;do.спатьdo.ржать;}

Последний раз редактировалось vkvova5; 21.08.2011 в 02:24.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Потоки в Delphi lolwut98 Pascal/Delphi 14 07.04.2013 11:50
[Помогите!] Потоки iVs.Dark Вопросы и ответы, обсуждения 1 05.08.2011 12:24
[Помогите!] Потоки с переменной zaparca Общение разработчиков 3 28.01.2011 14:17

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 13:15.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net