|
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
|
.NET 4.x Работа с потоками13.03.2013, 10:42. Показов 2676. Ответов 29
Метки нет (Все метки)
У меня приложение через заданный интервал (в таймере) отправляет запрос на сайт и парсит ответ, при отправке запросов приложение подвисает, нужно прикручивать потоки, но что будет если поток еще будет выполняться а таймер запустит еще один, а мне бы этого не хотелось, нельзя отправлять следующий запрос пока мы не пропарсили ответ от предыдущего. Как быть в данном случаи?
1
|
|
| 13.03.2013, 10:42 | |
|
Ответы с готовыми решениями:
29
Работа с потоками Работа с потоками работа с потоками |
|
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
|||||||||||
| 13.03.2013, 14:22 [ТС] | |||||||||||
|
Urety, с потоками тоже вариант (его уже обсуждали выше)
1
|
|||||||||||
|
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
|
|||||||
| 13.03.2013, 14:29 | |||||||
loro, В эксепшины хорошо завернул ))
2
|
|||||||
|
Заблокирован
|
||
| 13.03.2013, 14:38 | ||
|
Новое выполнение не начнется пока не будет установлен сигнал от ManualResetEventSlim.
0
|
||
|
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
|
||||||
| 13.03.2013, 14:55 | ||||||
|
Подправил свой вариант
Кликните здесь для просмотра всего текста
2
|
||||||
|
Master of Orion
|
||||||
| 13.03.2013, 15:07 | ||||||
|
вот такой пример:
2
|
||||||
|
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
||
| 13.03.2013, 15:33 [ТС] | ||
|
Добавлено через 4 минуты стыдно, но я вообще не понял о чем тут речь ![]() https://www.cyberforum.ru/post4248441.html
0
|
||
|
Заблокирован
|
|
| 13.03.2013, 15:58 | |
|
Vitall, завернул в стиле Java программера. Ну думаю, капелька пота тут появилась
![]() Добавлено через 8 минут короче мне пишет какую фигню, а правила читать не хочу, поэтому поблагодарю n-ое кол-во раз. ![]() Добавлено через 2 минуты всем спасибо.. все свободны
0
|
|
|
Заблокирован
|
||
| 13.03.2013, 16:07 | ||
|
Т.е. смысл делать многопоточность, если блокировать главный поток, пока фоновый(или приоритетный) не завершится (приложение зависнет). Более того, так у вас остается рабочий поток, и вы сможете прервать уже выполняющийся запрос в любой момент, и начать новый, где я приводил пример как его прервать из главного потока.
0
|
||
|
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
|
| 14.03.2013, 09:42 [ТС] | |
|
пришел домой посмотрел в код и понял что если буду делать асинхронные вызовы придется значительно код переписать, к тому же с этими call back функциями не передать в нее параметр не принять от нее (либо можно но я не знаю как). Сделал через потоки, работает хорошо, так что всем спасибо.
P.S. что бы потоки не мешали друг другу воспользовался lock
0
|
|
| 14.03.2013, 09:42 | |
|
Помогаю со студенческими работами здесь
30
Работа с потоками... Работа с потоками Работа с байтовыми потоками
Работа с потоками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера»
Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит.
Придуман Биллом Госпером в 1970-х, опубликован в. . .
|
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb">
<style>
<!]>
</ style>
<g id="bush">
</ g>
</ svg>
function fn(){
let rost;/ / высота древа
let xx=165,yy=210,w=256;
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|