|
|
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Перенес messages, TList заменил на TQueue и по мелочи. Код: pascal 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. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. Модуль WLog на основе WThread для логирования в отдельном потоке. Код: pascal 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. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 12:59 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Почистил. Но таки удобнее иметь файл для скачивания, при портянках таких размеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2015, 19:23 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, имеешь в виду дублировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2015, 19:31 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadman, смотри, ещё такая штучка Код: pascal 1. 2. 3. 4. 5. если заменить на Код: pascal 1. 2. 3. 4. 5. 6. избавит от необходимости проверять инициализацию полей класса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2015, 19:47 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), не понял глубины твоей мысли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2015, 12:47 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadman, что по твоему будет если вот это Код: pascal 1. 2. 3. 4. 5. 6. начнёт исполняться раньше чем создастся FMessageEvent вот здесь Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2015, 19:43 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) Код: pascal 1. То есть некто сумеет обратиться к gui-потоку до окончания конструктора TWThread.Create? Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2015, 20:43 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), это да, но вот так проще, нет ? Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2015, 20:45 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadman, эва как :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2015, 20:46 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
dred2k, wadman мда, умываю руки пугает что Fixed in Version 2.6.0 надо будет в дельфи 7 посмореть PS:я всё же лучше по старинке, так оно нам староверам спокойнее :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2015, 21:09 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), без разницы, когда пофиксили: к гуи-потоку обращение происходит из twthread.execute , когда он уже создан и крутится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2015, 22:06 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadman, да в курсе уже, механизм с AfterConstruction понятен, исходники посмотреть как-то мысли не возникало :-) PS: в Delphi7 и раньше всё пучком, косяк в fpc тока был ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2015, 09:02 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Попробовал модуль засунуть в свою программку на Lazarus. Скомпиленная под Win32 работает без запинки, а вот под wince не хочет. Досконально не проверял из-за временного отсутствия тестовой платформы. Может кто то сталкивался с особенностями PostMessage на wince? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 06:21 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
brick08Попробовал модуль засунуть в свою программку на Lazarus. Скомпиленная под Win32 работает без запинки, а вот под wince не хочет. Досконально не проверял из-за временного отсутствия тестовой платформы. Может кто то сталкивался с особенностями PostMessage на wince? а как проверял при отсутствии платформы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 06:40 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
defecator, проверял на панельке временно неиспользуемой, которая сейчас задействована на производстве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 07:02 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
brick08а вот под wince не хочет Не хочу, говорит, и все тут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 08:47 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadmanНе хочу, говорит, и все тут? явных ошибок не выдает. Экземпляр класса TWThread создается нормально. Застревает где-то на TWThread.Execute, т.к. до DirectTimeOut даже не доходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:43 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
brick08wadmanНе хочу, говорит, и все тут? явных ошибок не выдает. Экземпляр класса TWThread создается нормально. Застревает где-то на TWThread.Execute, т.к. до DirectTimeOut даже не доходит. С какими опциями компилируешь (ОС, семейство процессоров и целевой процессор)? Под fpc PostMessage не актуален, т.к. для общения между потоками работают event-ы и поток GUIThread. П.С. Эмулятор-бы внятный найти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:48 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadmanС какими опциями компилируешь (ОС, семейство процессоров и целевой процессор)? ОС - WinCE Семейство процессоров - arm Целевой - По умолчанию скачал вот такой эмулятор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 10:00 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
brick08wadmanС какими опциями компилируешь (ОС, семейство процессоров и целевой процессор)? ОС - WinCE Семейство процессоров - arm Целевой - По умолчанию скачал вот такой эмулятор На нем проект, состоящий из одной пустой формы запускается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 10:10 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadmanНа нем проект, состоящий из одной пустой формы запускается? Да, запускается. Сделал тестовый проект. По кнопке запускает поток, который каждую секунду передает время. если нужен, могу скинуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 10:15 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
упс, забыл перелогиниться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 10:21 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
На эмуляторе работает, теперь и сам вижу. А на устройстве нет? Тогда стоит подключить superlog 15510599 и через него выводить отладочную информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 10:28 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Соврал, wlog нужен. Он в первом сообщении на этой странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 10:38 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadmanНа эмуляторе работает, теперь и сам вижу. я неправильно выразился в предыдущем сообщении. На эмуляторе у меня тоже не работает. Похоже, что намудрил где-то. Прикладываю проект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=38948492&tid=2039179]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 484ms |

| 0 / 0 |
