CreateThread API yöntemini kullandığımda, LPVOID lpParameter'ın geçtiği bir parametreden daha fazlasını iletmek istediğimde ne yapmam gerekir?CreateThread işlevine çoklu argümanlar
7
A
cevap
8
tüm ilgili verileri tutan bir yapı oluşturmak ve geri LPVOID
döküm gerekecektir senin iş parçacığı oluşturma fonksiyonunda CreateThread()
için (uygun parametrelerle dolu) o yapının bir örneği için bir işaretçi iletebilirsiniz Bunu kullanmak için yapınıza bir işaretçi.
5
Bu argümanları öbekte ayrılmış bir yapıya koyun ve yapının adresini LPVOID
parametresine iletin. İş parçacığınız daha sonra parametreleri yapılandırmak ve okumak için LPVOID
işaretçisini bir göstericiye atayabilir.
CreateThread
numaralı iş parçacığı yığınına koyarsanız, iş parçacığı yordamınıza erişmeye çalıştığında geçersiz olabileceğinden öbeğe yerleştirmeniz önemlidir.
İlgili konular
- 1. JQuery tıklama işlevine çoklu argümanlar nasıl gönderilir?
- 2. Komutanı çoklu komut argümanlar
- 3. _beginthread vs CreateThread
- 4. Esnek/actionscript'te argümanlar olay dinleyicisi işlevine nasıl geçirilir?
- 5. Çoklu argümanlar ile ayar yöntemi (atama)
- 6. argümanlar
- 7. MOQ - argüman değerlerine dayanan bir metodun oluşturulması (çoklu argümanlar)
- 8. Neden enterpolasyon yerine oturum açmak için çoklu argümanlar kullanılır?
- 9. ASP.NET Web API - Çoklu argümanlar ile GET isteği
- 10. Deto işlevi şablon işlevine geçme
- 11. tamsayı argümanlar ++
- 12. birden argümanlar
- 13. Kaçan argümanlar
- 14. Özel argümanlar
- 15. Oluşturucu argümanlar
- 16. Ters argümanlar()
- 17. Git argümanlar
- 18. Geçme argümanlar
- 19. `flip` argümanlar
- 20. İletme argümanlar
- 21. Pas argümanlar
- 22. Python listesini Pas işlevine geçir
- 23. Bir Thor :: Group'u, argümanlar
- 24. birden yöntem argümanlar
- 25. gprof ve argümanlar
- 26. Arabirimlerdeki akıcı argümanlar
- 27. Symfony2 konsol argümanlar
- 28. boost :: static_visitor birden argümanlar
- 29. C++ özdeş argümanlar
- 30. Lua açmak() karıştırmasını argümanlar