|
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
|
||||||
Как создать отдельный поток ?02.05.2013, 12:02. Показов 3859. Ответов 40
Метки нет (Все метки)
Привет
Как вызвать функцию WriteBlockSe в новом потоке, а то форма тормозит. Заранее спасибо
0
|
||||||
| 02.05.2013, 12:02 | |
|
Ответы с готовыми решениями:
40
Как закинуть нужные расчеты в отдельный поток Как вынести обработчик глобального хука в отдельный поток? Прокси-сервер: как вывести некоторые операции в отдельный поток |
|
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
|
|
| 03.05.2013, 22:03 [ТС] | |
|
Странную штуку заметил, почему то запись не стабильно... пропускает сектора.
А то вообще островками (местами пропуски) пишет... пытаюсь 512000 байт записать...
0
|
|
|
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
|
|
| 03.05.2013, 22:20 [ТС] | |
|
0
|
|
|
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
|
||||||
| 03.05.2013, 22:40 [ТС] | ||||||
|
Странно
убрал это ->
Добавлено через 9 минут буду разбираться
0
|
||||||
|
Master of Orion
|
||||||
| 03.05.2013, 23:07 | ||||||
|
sasha0192, можете просто сделать Thread.Start, вместо воркера. Вам же не надо результаты в форму совать. А значит достаточно создать тред
Добавлено через 8 минут
1
|
||||||
|
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
|
|
| 04.05.2013, 04:48 | |
|
Psilon, разбиение процесса записи на потоки бессмысленно, так как жесткий диск все равно работает последовательно. Вы лишь замедляете процесс, теряя время на лишние скачки записывающей головки и на смену контекста потока.
1
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||
| 04.05.2013, 06:35 | ||||||
|
Мдя... тяжелый случай, а вас никто не учил логическим операциям и упаковкам бит в байты? говорят помогает в таких случаях
Добавлено через 12 минут если я правельно понял логику преведенного куска то вот решение
1
|
||||||
|
Master of Orion
|
|||||||||||
| 04.05.2013, 12:28 | |||||||||||
|
Lasur, человек пишет на флешку, с чего бы там замедляться при. Случайном доступе?
агерон, можно со сдвигами, я делал так, чтобы автор понимал. Ведь можно еще проще Добавлено через 13 минут агерон, для "оптимизаторов" и любителей возиться с битами в угодну производительности можно еще короче же записать!
1
|
|||||||||||
|
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
|
||||||
| 04.05.2013, 14:02 [ТС] | ||||||
|
Psilon, это пример быстрее работает
я его немного переделал на двумерный массивПравильно хоть ? 32 раза получаю 16 байт = 512 то что надо ![]()
0
|
||||||
|
Master of Orion
|
|
| 04.05.2013, 14:07 | |
|
sasha0192, а нельзя в другом методе сначала преобразщовать двумерный массив в одномерный, а потом скармливать процедуре (причем желательно последнему варианту) одномерный массив? Нет, если вам так нравится хреначить кучу кода с волшебными константами и без подпрограмм, то ваше дело, просто я буду знать, что не надо заходить в этот топик.
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|||||||||||
| 04.05.2013, 14:13 | |||||||||||
|
и где ты тут увидал глотание исключения? хорошо если тебе нужна ПОЛНАЯ ИНФОРМАЦИЯ об исключении (ну мало ли может StackTrace тебя не удовлетворяет) тогда сделаем замену 1 строчки
1) на счет насмешки над оптимизацией производительности... Linq2Sql хорошая технология не спорю, но вот стоит только сделать пару десятков тысяч раз вызовов более менее сложных выражений Linq2Sql,к томуже вложеных в 1 или 2 цикла ну чтобы сложность немного повысить, так сразу плакать хочеться, а подобных ситуаций в крупных высоконагруженых проектах бывает много, 2) мой код лучше т. к. он понятный на чтение и поток внимания при его чтении не рветься а вот у тебя как минимум 1 строчка вызывает срыв восприятия у человека только пришедшего в проект
3) я обварачиваю в try/catch только те участки где Exception ДЕЙСТВИТЕЛЬНО МОЖЕТ произойти Будем дальше полемику устраивать?
0
|
|||||||||||
|
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
|
|
| 04.05.2013, 14:33 [ТС] | |
|
0
|
|
|
Master of Orion
|
|||||||
| 04.05.2013, 14:53 | |||||||
|
агерон, и как ты представляешь себе использование этого метода?
Добавлено через 1 минуту
0
|
|||||||
|
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
|
|||||||
| 04.05.2013, 14:59 [ТС] | |||||||
0
|
|||||||
|
Master of Orion
|
||||||
| 04.05.2013, 15:12 | ||||||
|
sasha0192, заменить string на stringbuilder, а так да. Причем в конструкторе стрингбилдера заранее укажите его размер, вы же его знаете.
Добавлено через 3 минуты Вообще-то я имел ввиду что-то вроде такого:
уж в чем агерон прав, так это в том, что вам книжечек стоит почитать.
0
|
||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||||||||||||
| 04.05.2013, 16:54 | ||||||||||||||||
|
побитовый сдвиг в лево?
а ты уверен что он тут уместен? смотри а если там будет не 8 а 9? (да байты бывает и не 8 битные если ты незнал об этом), + не забываем про срыв потока внимания, а логический сдвиг вместо умножения в данном месте его нам обеспечит а насчет вот этого
, если уж пошла такая пляска
1
|
||||||||||||||||
|
Master of Orion
|
|||
| 04.05.2013, 17:25 | |||
По крайней мере мне на практике не встречались и вряд ли встретятся.
0
|
|||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 04.05.2013, 20:08 | |
интерфейс - метка, по сути удобная штука, позволяет различать ленивые события реализованные через IEvent, т. к. иногда бывают несколько реализаций IEvent с одинаковыми EventArgs<>Добавлено через 1 минуту могу сбросить исходники если интересно
1
|
|
| 04.05.2013, 20:08 | |
|
Помогаю со студенческими работами здесь
40
Как получить доступ к контролу через отдельный поток в кастомном классе?
Отдельный поток/процесс WebBrowser в отдельный поток Отдельный поток добавляет данные в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
|
[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/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|