Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 |

 

  Вопрос: Просто организованный мультитрединг. Добавлено: 20.12.08 03:59  

Автор вопроса:   | Web-сайт: domkratt.com | ICQ: 278109632 
Качаем, смотрим. У кого падает - отписываемся. В посте пишем версию ОС, на какой стадии выполнения упало. Продвинутые могут написать по какой причине был GPF и дополнительную информацию.
У кого работает - тоже отписываемся =)
--
http://vbnet.ru/temp/vbmultithreading.zip

Ответить

  Ответы Всего ответов: 32  

Номер ответа: 1
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #1
Добавлено: 20.12.08 04:05
Сначала тыкаем "Начать длинный цикл", потом любые кнопочки с цифрами. Все должно работать параллельно.

Ответить

Номер ответа: 2
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #2
Добавлено: 20.12.08 06:52
о. в этой версии эксепшена нету. но есть другой момент. если цикл завершается, и при этом еще не закрыто окно после нажатия кнопки - то при нажатии Ок в месажбоксе прога выгружается.

Ответить

Номер ответа: 3
Автор ответа:
 Анатолий



Вопросов: 1
Ответов: 11
 Профиль | | #3 Добавлено: 20.12.08 13:44
Жрёт почти все ресурсы, нажимаю кнопку 1 а 2 уже не могу нажать секунд 20(форма "виснет" )

Ответить

Номер ответа: 4
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #4
Добавлено: 20.12.08 14:13
Ну блин. У меня на Core 2 Duo нормально все =)

Ответить

Номер ответа: 5
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #5 Добавлено: 20.12.08 14:19
Нормально работает. Подтормаживает конечно, но в принципе не вываливается в течении двух минут... вот, сдохло наконец-то :) Пару раз просто ещё раз нажал на длинный цикл.

  1.  
  2. Unhandled page fault on read access to 0x00000034 at address 0x7e30853a (thread 001a), starting debugger...
  3. Unhandled exception: page fault on read access to 0x00000034 in 32-bit code (0x7e30853a).
  4. Register dump:
  5.  CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
  6.  EIP:7e30853a ESP:7e131544 EBP:7e13155c EFLAGS:00210246(   - 00      -RIZP1)
  7.  EAX:00000000 EBX:7e3aeff4 ECX:00000000 EDX:00122608
  8.  ESI:00122608 EDI:00122608
  9. Stack dump:
  10. 0x7e131544:  00000000 00000000 7efc147b 7efe3ff4
  11. 0x7e131554:  7e3aeff4 00000000 7e13159c 7e2d9f47
  12. 0x7e131564:  00122608 00000001 00000004 00000000
  13. 0x7e131574:  00000000 7ce39ed8 7ef8877b 00000000
  14. 0x7e131584:  00000000 00000000 00000002 7e48eff4
  15. 0x7e131594:  00000000 001220e0 7e1316cc 7e43b629
  16. Backtrace:
  17. =>1 0x7e30853a _XEventsQueued+0x2a() in libx11.so.6 (0x7e13155c)
  18.   2 0x7e2d9f47 XCheckIfEvent+0x117() in libx11.so.6 (0x7e13159c)
  19.   3 0x7e43b629 in winex11 (+0x2b629) (0x7e1316cc)
  20.   4 0x7e43c05f X11DRV_MsgWaitForMultipleObjectsEx+0x12f() in winex11 (0x7e1316fc)
  21.   5 0x7e9dd1f3 in user32 (+0x7d1f3) (0x7e13185c)
  22.   6 0x7e9dd9da in user32 (+0x7d9da) (0x7e1318bc)
  23.   7 0x7e9ddf33 SendMessageA+0x53() in user32 (0x7e1318fc)
  24.   8 0x7ea06d19 SetWindowTextA+0x59() in user32 (0x7e13192c)
  25. err:dbghelp:pe_load_dbg_file Couldn't find .DBG file "DLL\\MSVBVM60.dbg" ("")
  26.   9 0x660abc7b in msvbvm60 (+0xabc7b) (0x7e131954)
  27.   10 0x6606cd20 in msvbvm60 (+0x6cd20) (0x7e131990)
  28.   11 0x6606d011 in msvbvm60 (+0x6d011) (0x7e1319c4)
  29.   12 0x6603bfb0 in msvbvm60 (+0x3bfb0) (0x7e131a28)
  30.   13 0x7efc353e call_thread_entry_point+0xe() in ntdll (0x7e131a38)
  31.   14 0x7efc49e4 in ntdll (+0x549e4) (0x7e131ad8)
  32.   15 0x7efc4bcf in ntdll (+0x54bcf) (0x7e1323c8)
  33.   16 0xb7efb0b1 start_thread+0xc1() in libpthread.so.0 (0x7e1324b8)
  34.   17 0xb7e839ee __clone+0x5e() in libc.so.6 (0x00000000)
  35. 0x7e30853a _XEventsQueued+0x2a in libx11.so.6: movl 0x34(%eax),%edx
  36. Modules:
  37. Module Address Debug info Name (57 modules)
  38. PE   400000-  406000 Deferred        vbmultithreading
  39. PE 66000000-66152000 Export          msvbvm60
  40. ELF 7bf00000-7bf04000 Deferred        <wine-loader>
  41. ELF 7dffc000-7e00a000 Deferred        libgcc_s.so.1
  42. ELF 7e25c000-7e266000 Deferred        libxcursor.so.1
  43. ELF 7e266000-7e26c000 Deferred        libxfixes.so.3
  44. ELF 7e26c000-7e270000 Deferred        libxcomposite.so.1
  45. ELF 7e270000-7e278000 Deferred        libxrandr.so.2
  46. ELF 7e278000-7e282000 Deferred        libxrender.so.1
  47. ELF 7e282000-7e288000 Deferred        libxxf86vm.so.1
  48. ELF 7e288000-7e2a9000 Deferred        imm32<elf>
  49.   \-PE 7e290000-7e2a9000 \               imm32
  50. ELF 7e2a9000-7e2c3000 Deferred        libxcb.so.1
  51. ELF 7e2c3000-7e3b2000 Export          libx11.so.6
  52. ELF 7e3b2000-7e3c2000 Deferred        libxext.so.6
  53. ELF 7e3c2000-7e3da000 Deferred        libice.so.6
  54. ELF 7e3da000-7e3e3000 Deferred        libsm.so.6
  55. ELF 7e3fb000-7e497000 Export          winex11<elf>
  56.   \-PE 7e410000-7e497000 \               winex11
  57. ELF 7e4d0000-7e4f1000 Deferred        libexpat.so.1
  58. ELF 7e4f1000-7e51e000 Deferred        libfontconfig.so.1
  59. ELF 7e51e000-7e531000 Deferred        libz.so.1
  60. ELF 7e531000-7e5b7000 Deferred        libfreetype.so.6
  61. ELF 7e5b7000-7e6a4000 Deferred        oleaut32<elf>
  62.   \-PE 7e5d0000-7e6a4000 \               oleaut32
  63. ELF 7e6a4000-7e6b6000 Deferred        libresolv.so.2
  64. ELF 7e6b6000-7e6d7000 Deferred        iphlpapi<elf>
  65.   \-PE 7e6c0000-7e6d7000 \               iphlpapi
  66. ELF 7e6d7000-7e73f000 Deferred        rpcrt4<elf>
  67.   \-PE 7e6e0000-7e73f000 \               rpcrt4
  68. ELF 7e73f000-7e84f000 Deferred        ole32<elf>
  69.   \-PE 7e760000-7e84f000 \               ole32
  70. ELF 7e84f000-7e8a5000 Deferred        advapi32<elf>
  71.   \-PE 7e860000-7e8a5000 \               advapi32
  72. ELF 7e8a5000-7e945000 Deferred        gdi32<elf>
  73.   \-PE 7e8c0000-7e945000 \               gdi32
  74. ELF 7e945000-7ea94000 Export          user32<elf>
  75.   \-PE 7e960000-7ea94000 \               user32
  76. ELF 7ea94000-7ea98000 Deferred        koi8-r.so
  77. ELF 7eda1000-7eee0000 Deferred        kernel32<elf>
  78.   \-PE 7edc0000-7eee0000 \               kernel32
  79. ELF 7eee0000-7eeeb000 Deferred        libnss_files.so.2
  80. ELF 7eeeb000-7eef5000 Deferred        libnss_nis.so.2
  81. ELF 7eef5000-7ef0c000 Deferred        libnsl.so.1
  82. ELF 7ef0c000-7ef15000 Deferred        libnss_compat.so.2
  83. ELF 7ef15000-7ef3b000 Deferred        libm.so.6
  84. ELF 7ef3c000-7ef40000 Deferred        libxinerama.so.1
  85. ELF 7ef53000-7f000000 Export          ntdll<elf>
  86.   \-PE 7ef70000-7f000000 \               ntdll
  87. ELF b7db1000-b7db7000 Deferred        libxdmcp.so.6
  88. ELF b7db8000-b7dbc000 Deferred        libdl.so.2
  89. ELF b7dbc000-b7ef5000 Export          libc.so.6
  90. ELF b7ef5000-b7f0d000 Export          libpthread.so.0
  91. ELF b7f0d000-b7f10000 Deferred        libxcb-xlib.so.0
  92. ELF b7f21000-b7f25000 Deferred        libxau.so.6
  93. ELF b7f25000-b805c000 Deferred        libwine.so.1
  94. ELF b805d000-b807a000 Deferred        ld-linux.so.2
  95. Threads:
  96. process  tid      prio (all id:s are in hex)
  97. 00000008 (D) C:\windows\system32\vbmultithreading.exe
  98. 0000001a    0 <==
  99. 00000009    0
  100. 0000000c
  101. 00000012    0
  102. 0000000e    0
  103. 0000000d    0
  104. 0000000f
  105. 00000015    0
  106. 00000014    0
  107. 00000011    0
  108. 00000010    0
  109. 00000017
  110. 00000018    0
  111. Backtrace:
  112. =>1 0x7e30853a _XEventsQueued+0x2a() in libx11.so.6 (0x7e13155c)
  113.   2 0x7e2d9f47 XCheckIfEvent+0x117() in libx11.so.6 (0x7e13159c)
  114.   3 0x7e43b629 in winex11 (+0x2b629) (0x7e1316cc)
  115.   4 0x7e43c05f X11DRV_MsgWaitForMultipleObjectsEx+0x12f() in winex11 (0x7e1316fc)
  116.   5 0x7e9dd1f3 in user32 (+0x7d1f3) (0x7e13185c)
  117.   6 0x7e9dd9da in user32 (+0x7d9da) (0x7e1318bc)
  118.   7 0x7e9ddf33 SendMessageA+0x53() in user32 (0x7e1318fc)
  119.   8 0x7ea06d19 SetWindowTextA+0x59() in user32 (0x7e13192c)
  120.   9 0x660abc7b in msvbvm60 (+0xabc7b) (0x7e131954)
  121.   10 0x6606cd20 in msvbvm60 (+0x6cd20) (0x7e131990)
  122.   11 0x6606d011 in msvbvm60 (+0x6d011) (0x7e1319c4)
  123.   12 0x6603bfb0 in msvbvm60 (+0x3bfb0) (0x7e131a28)
  124.   13 0x7efc353e call_thread_entry_point+0xe() in ntdll (0x7e131a38)
  125.   14 0x7efc49e4 in ntdll (+0x549e4) (0x7e131ad8)
  126.   15 0x7efc4bcf in ntdll (+0x54bcf) (0x7e1323c8)
  127.   16 0xb7efb0b1 start_thread+0xc1() in libpthread.so.0 (0x7e1324b8)
  128.   17 0xb7e839ee __clone+0x5e() in libc.so.6 (0x00000000)
  129. err:ntdll:RtlpWaitForCriticalSection section 0x7e492880 "x11drv_main.c: X11DRV_CritSection" wait timed out in thread 0009, blocked by 001a, retrying (60 sec)



Gentoo x86 2008.1, wine 1.1.10

Ответить

Номер ответа: 6
Автор ответа:
 Анатолий



Вопросов: 1
Ответов: 11
 Профиль | | #6 Добавлено: 20.12.08 14:30
Ну у меня к сожеланию одно ядро Celeron 2.66

Ответить

Номер ответа: 7
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #7
Добавлено: 20.12.08 14:58
ЮЮ, давай я с дебаг-символами скомпилю прогу и MSVBVM60, глянешь?

Ответить

Номер ответа: 8
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #8
Добавлено: 20.12.08 14:59
Вероятно, проблема в синхронизации. Критические секции не выставлены...

Ответить

Номер ответа: 9
Автор ответа:
 



Вопросов: 5
Ответов: 79
 Профиль | | #9 Добавлено: 21.12.08 00:53
все работает: [Начать длинный цикл](минуты 3, ~90% процессорного времени) -> [1] -> [2] -> [3] -> [4] -> [etc.]
у меня Intel Celeron 1000 MHz Microsoft Windows XP Professional Service Pack 2 (Build 2600)

Ответить

Номер ответа: 10
Автор ответа:
 



Вопросов: 5
Ответов: 79
 Профиль | | #10 Добавлено: 21.12.08 00:58
блин.... как всегда в один пост я не выкладываюсь....
короче бОльшая часть ресурсов тратится на рисование огромных красивых цифр
достаточно свернуть окно и всё выполняется в разы быстрее

Ответить

Номер ответа: 11
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #11
Добавлено: 21.12.08 17:13
Естессно =) Просто надо же было как-то визуально отобразить работу.

Ответить

Номер ответа: 12
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #12
Добавлено: 22.12.08 03:12
Kill dash nine,
No more CPU time!

у меня на 5600 X2 этого ЦПУ тайм ~50% кушает =)

Ответить

Номер ответа: 13
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #13
Добавлено: 22.12.08 03:17
не удивительно, ибо вывод на экран медленный

Ответить

Номер ответа: 14
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #14
Добавлено: 22.12.08 03:51
да не. На самом деле я написал потому что:
а) "У кого работает - тоже отписываемся"
б) хотел процитировать песенку про cpu time))
в) хотел сказать, что у меня не всё так плохо: всего лишь 50%
г) хотел согласиться с ответом ном.2 ... но забыл)

Ответить

Номер ответа: 15
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #15 Добавлено: 22.12.08 17:22
Собсно а нафиг файло без сырцов? Неужто юзаешь сверхсекретный продвинутый мультитредовый метод?
Не знаю, писал достаточно серьезные коммерческие мультитредовы проекты на activex.exe - все летало и не падало :)
Проще было бы объяснить в чем проблема...

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам