beginthread in VC++
13 отговора
458 прегледа
beginthread in VC++
Opitvam se da compiliram edna programa s VC++ , no neprekusnato polu4avam error C2065: 'beginthread' : undeclared identifier
opitah hilqda na4ina da q declariram ama ni6to , ako nqkoi ima sveji idei 6te sum mu mnogo blagodaren
opitah hilqda na4ina da q declariram ama ni6to , ako nqkoi ima sveji idei 6te sum mu mnogo blagodaren
Re: beginthread in VC++
ако искаш да почнеш нова нишка работата става ето така
AfxBeginThread(DBReader,this,THREAD_PRIORITY_NORMAL,0,0);<----- с това я пускаш
UINT DBReader(LPVOID pParam)
{
и те тука правиш квото правиш
само, че внимавай, че някой неща не могат да вървят в 2 нишки паралелно
например DAO3.5
или за да пуснеш нещо да върви във втората нишка се изискват по специални векларации
например ако работиш със сокети
}
AfxBeginThread(DBReader,this,THREAD_PRIORITY_NORMAL,0,0);<----- с това я пускаш
UINT DBReader(LPVOID pParam)
{
и те тука правиш квото правиш
само, че внимавай, че някой неща не могат да вървят в 2 нишки паралелно
например DAO3.5
или за да пуснеш нещо да върви във втората нишка се изискват по специални векларации
например ако работиш със сокети
}
Re: beginthread in VC++
бърз (риторичен) въпрос:
каква е разликата между:
1) CreateThread()
2) _beginthread, _beginthreadex
3) AfxBeginThread()
ако не знаеш - свирни и ще обясня. но не бързай да набутваш MFC без да е необходимо.
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
каква е разликата между:
1) CreateThread()
2) _beginthread, _beginthreadex
3) AfxBeginThread()
ако не знаеш - свирни и ще обясня. но не бързай да набутваш MFC без да е необходимо.
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Re: beginthread in VC++
не забравяй, след като направиш препоръчаното от дъми инклуд-че да кажеш на проекта да линква към мултитредед версията на рънтайм библиотеката, че отсега те виждам как се връщаш с въпрос за линк грешка.
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Re: beginthread in VC++
Mi dali sum mu #include <process.h> ama ne6te az zatva pitam
Re: beginthread in VC++
Bratle ako moje tva "да кажеш на проекта да линква към мултитредед версията на рънтайм библиотеката" da mi go obqsni6 malko po prosti4ko 4e sum o6te bos s programiraneto , mersi predvaritelno
Re: beginthread in VC++
Project Settings/C++/Code Generation/Use run-time library :
-> Multithreaded
-> ......
......
:)))
-> Multithreaded
-> ......
......
:)))
това пък какво е?
аз ползвам във всяка от програмите си _beginthread, ама досега не съм правил това което казваш.
Re: това пък какво е?
възможно ли е да си омагьосал студиото и да ползваш мултитред версията на рънтайма всеки път? май _beginthread и _beginthreadex са в LIBCMT.LIB ( това ако ползваш статичната версия на рънтайма ).
е това са спомени от преди поне година, така че може и да греша.
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
е това са спомени от преди поне година, така че може и да греша.
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Re: това пък какво е?
смътно си спомням че и за съм гледал някъде нещо като това което казваш, обаче сега погледнах във сетингите на произволен проект - никъде нама споменато нещо подобно.