Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) А есть ли потоки в 1с++ ? (число прочтений - 5239 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
А есть ли потоки в 1с++ ?
17. Октября 2009 :: 06:07
Печать  
Вроде в каком-то из релизов были методы для работы с потоками.
Потом вроде убрали.Интересует в основном для связки с sq запросами.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #1 - 18. Октября 2009 :: 10:58
Печать  
Да, все так и есть. Поищи по форуму, было довольно бурное обсуждение между artbear и kms.
  
Наверх
www  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #2 - 19. Октября 2009 :: 07:39
Печать  
fez писал(а) 18. Октября 2009 :: 10:58:
Да, все так и есть. Поищи по форуму, было довольно бурное обсуждение между artbear и kms.

а конкретнее где можно почитать обсуждение.

Хотя даже без обсуждения ИХМО я за потоки.
Функционал есть в WinApi в некоторых случаях функционал
очень нужный. Ну а ошибки они есть у всех.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #3 - 19. Октября 2009 :: 08:01
Печать  
Артур этим плотно занимался, потом отказались от всего этого, т.к. оч глючено получалось, ибо 1С однопоточная
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #4 - 19. Октября 2009 :: 08:08
Печать  
JohnyDeath писал(а) 19. Октября 2009 :: 08:01:
Артур этим плотно занимался, потом отказались от всего этого, т.к. оч глючено получалось, ибо 1С однопоточная

1с это слишком в общем сказано.
какая именно часть 1с  однопоточная ???

Если я скажем в 10 потоках буду вычислять значение функции
по рядам Тейлора что будет глючить ?  Я конечно понимаю что пример бредовый но тем не менее.

Сейчас процессоры на обычных компьютерах многоядерные значит
без потоков мы не используем всех возмозжностей компьютера.


  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #5 - 19. Октября 2009 :: 08:11
Печать  
Z1 писал(а) 19. Октября 2009 :: 07:39:
fez писал(а) 18. Октября 2009 :: 10:58:
Да, все так и есть. Поищи по форуму, было довольно бурное обсуждение между artbear и kms.

а конкретнее где можно почитать обсуждение.

Конкретнее вот тут: http://www.1cpp.ru/forum/YaBB.pl?action=search
  
Наверх
www  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #6 - 19. Октября 2009 :: 09:26
Печать  
На простых вычислениях как раз и не глючило. Не глючило даже при тупом переборе документов. Зато вываливалось сразу при попытке выполнить запрос. Или если что-то выводилось в окно сообщений - по ошибке или инициированно - тоже вываливалось.

На самом деле функционал многопоточности пошел от VTools. Я гонял его как раз в рамках этой ВК. Потом я предложил этот функционал воткнуть Альфу в FormEx, начались переговоры с автором VTools, он выслал исходники. Потом, не знаю уж кто был инициатором, воткнули в 1С++. Столкнулись с теми же неразрешимыми глюками, что были изначально в первом решении. Ну и наконец благополучно пох#рили это дело.

Пох#рили конечно зря - так как в некоторых случаях оно могло бы быть полезно. Например для опроса состояния чего-либо (вместо обработки ожидания) - так как в данном случае неважно сколько выполняется опрос - хоть секунду хоть десять - работа пользователя не притормаживается. Или для параллельных вычислений. Вот только отлаживать это дело сложно - так как любая ошибка в коде потока приводит к окну сообщений и соответственно вылету 1С - надо делать через Попытка...Исключение с записью в лог. Но все же многое можно было делать в потоках - только приходилось эмпирическим путем определять что приводит к вылету а что нет.

Вот здесь кстати тоже есть обсуждение что можно делать а что нет, а также ссылка на нужную версию: http://www.forum.mista.ru/topic.php?id=102162
Только вот не знаю, может ли VTools работать в паре с 1С++...
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #7 - 19. Октября 2009 :: 09:39
Печать  
maljaev писал(а) 19. Октября 2009 :: 09:26:
На простых вычислениях как раз и не глючило. Не глючило даже при тупом переборе документов. Зато вываливалось сразу при попытке выполнить запрос.

Если речь о стандартном объекте ЗАпрос = СоздатьОбъект("Запрос")
то понятно почему нельзя использовать в отдельном потоке потому что этот
объект сложный и он генерит множество sql запросов.

Если же использовать прямойзапрос по ИХМО все будет ок.
Конечно же для работы с потоками логически вытекает нужность
методов для синхронизации потоков.

  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #8 - 19. Октября 2009 :: 09:44
Печать  
Да, речь о стандартном запросе. Я гонял на DBF-версии. Согласен, что фокус с прямыми запросами может удастся.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #9 - 19. Октября 2009 :: 09:52
Печать  
maljaev писал(а) 19. Октября 2009 :: 09:44:
Да, речь о стандартном запросе. Я гонял на DBF-версии. Согласен, что фокус с прямыми запросами может удастся.

и для dbf т оже получиться если sqlite поддерживает многопоточность.

По специфике работы меня конечно больше интересует MS SQL.
  
Наверх
 
IP записан
 
quick
Junior Member
**
Отсутствует


LinuxMint, python, CodeTyphon

Сообщений: 83
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 21. Февраля 2008
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #10 - 19. Октября 2009 :: 13:56
Печать  
хех.. 1С да + CUDA Улыбка взлетит не поймаешь
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #11 - 19. Октября 2009 :: 20:08
Печать  
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #12 - 19. Октября 2009 :: 20:10
Печать  
а бурное обсуждение было только на закрытом форуме

ps
если что, то многопоточность на семерке - это фантастика (мое мнение и не только)
  

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #13 - 20. Октября 2009 :: 04:14
Печать  
1. Разработчики 1С++ большинством голосов отказались сопровождать потоки в ВК 1С++, т.к. использование потоков ведет очень часто к падениям 1С.
Не хочется, чтобы про 1С++ говорили как о глючной ВК Улыбка
2. Второй аргумент - для поддержки многопоточности нужно достаточно много добавлять, те же сигналы, синхронизация и т.д.
Этим никто не захотел заниматься.

3. Код из VTools в 1С++ портировал я.
Насколько помню, 1С++ и VTools уживались вполне мирно.
Также я исправил ошибку в VTools - два и более потоков работали неверно.
Думаю, что желающие вполне могут сделать свою ВК на базе исходников VTools или 1С++ - код класса Поток очень простой.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: А есть ли потоки в 1с++ ?
Ответ #14 - 20. Октября 2009 :: 07:33
Печать  
trad писал(а) 19. Октября 2009 :: 20:08:

Я полностью согласен с мнением  Uzhast
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать