|
|
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
Vecher dobrij. Situacija sledujuschaja. Ispolzujetsja C++ Builder 6. Jestj forma, na kotoroj raspolozheni graficheskije elementi i komponenti dostupa k baze dannih tipa ADOConnection, ADOQuery. V drugom module objavlen klass na baze TThread. V kotorom v procedure Execute idjet kod, kotorij obraschajetsja k komponentam raspolozhennim na forme Код: plaintext 1. Код: plaintext Код: plaintext Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:34 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
Читай про Synchronize (метод потока) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:36 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
И вобще, обращаться к глобальным переменным из потока надо, используя синхронизацию доступа к ним. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:37 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
u menja zapuskajetsja tolko odin potok. Vtorogo net. On prosto dolzhen perekopirovatj neobhodimije dlja raboti dannije na fone, poka polzovatelj filtri nastraivajet. V eto vremja k etim komponentam ni odna procedura ne obraschajetsja ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:40 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
dj_ravenVtorogo netесть, вернее есть первый, а ты запускаешь второй Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:42 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
a kogda umudrjajetsja pervij zapustitsja? Etot kod + esche opredelenije funkcii Execute() vsje chto vpisano: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:44 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
izvinjajusj konechno za svoje neznanije, no ja s Thread'ami rabotal tolko v Java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:46 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
dj_ravena kogda umudrjajetsja pervij zapustitsja?напряги мозг :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:47 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
jesli chestno, ne vjezhaju, na OnShow, jedinstvennoje mesto gde u menja jemu prisvaivajetsja peremennaja i zapuskajetsja konstruktor. Nu ne znaju ja. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:49 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
Есть еще главный поток .... C++Builder HelpTThread::Synchronize ....... Execution of the thread is suspended while Method is executing in the main VCL thread Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:52 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
blin, v Java takogo ne bilo. Tam nuzhna bila sinhornizacija tolko jesli 2 potok ana odin resurs kidalisj. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:53 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
dj_ravenTam nuzhna bila sinhornizacija tolko jesli 2 potok ana odin resursну дак тут та же ситуация. Есть главный поток процесса. Ты запускаешь дополнительный поток (кстати, зачем ? может и не надо этого ?) Надо разделять доступ к глобальной переменной FilterForm, чтобы 2 потока не ломились к ней одновременно. VCL так устроена, она не ThreadSafe Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:55 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
A chto delatj s peremennoj, kotoraja v Synchronize peredajetsja? V helpe pro etot tip dannih nichego net. A v primere PushThe Button stoit, no chto eto takoje ne doganjaju. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 17:18 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
Sdelal sledujuschim makarom, kak v primere: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. [C++ Error] CopyDt.cpp(32): E2342 Type mismatch in parameter 'Method' (wanted 'void (_fastcall * (_closure )())()', got 'void') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 17:33 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
pered proceduroj Cop dobavil fastcall, vernulasj staraja problemma access violation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 17:42 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
dj_raven dr> pered proceduroj Cop dobavil fastcall, vernulasj staraja dr> problemma access violationможет у тебя объект не создан еще, когда ты к нему обращаешься Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 17:51 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
Objekt sozdan. U menja pered vizovom Thread kopirujetsja esche neskolko tablic v evente OnShow, TADOConnection i drugije takzhe raspolozheni na forme. Eti ja delal bez Thread, t.k. kopirujutsja paru desjatkov zapisej. A to chto pihaju vo Thread, tam idjet kopirovanije neskolkih desjatkov tisjach zapisej, chto proishodit dovolno-taki ne bistro. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 11:35 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
chtobi bilo luche vidno, vot kod polnij OnShow: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. A eto vizivajetsja v nej Thread. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 11:36 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
Попробуй писать логи, чтобы понять, на какой именно строчке вываливается Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:05 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
Vivalivajetsja v samom Thread kogda obraschajeshsja k TADOConnection Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:08 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
A ne mozhet bitj takogo, chto kogda on obraschajetsja k forme cherez peremennuju FilterForm ona ravna null, t.e. obraschajetsja ne k toj oblasti pamjati. Jesli da, to mozhet kak-to mozhno ispolzovatj chto-nibudj v stile this->ADOConnection3->connected=true. Tolko vmesto this drugoje kljuchevoje slovo, ukazivajuscheje imenno na tu oblastj pamjati, v kotoroj raspolozhena sozdannaja forma? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 16:12 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
Schas proveril FilterForm pochemu-to dejstvitelno raven NULL. Hotja v obrabotke even'a OnShow posatvil this, vidal adres pamjati, kak i dolzhno bitj. Mozhet mozhno etot adres peredatj kak-nibudj v potok ne ispolzuja globalnih peremennih? Drugogo varianta mne v golovu prosto ne idjet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 16:58 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
dj_raven dr> Mozhet mozhno etot adres peredatj kak-nibudj v potok ne ispolzuja dr> globalnih peremennih?что мешает попробовать ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 17:07 |
|
||
|
2 klassa
|
|||
|---|---|---|---|
|
#18+
somnenije. FilterForm uzhe objavlena kak globalnaja peremennaja samim C++ Builderom, v rodnom module. No potoku na eto naplevatj. On jeje vidit kak Null. Schas pitalsja vnutri potoka objavitj peremennuju tipa TFilterForm no on vidajet oshibku Type name expected ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 17:11 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34095316&tid=2030133]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
251ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 529ms |

| 0 / 0 |
