안녕하세요...
pthread에 대해서 문의 할 사항이 있는데요..
혹시 qt designer에서 pthread사용할수 있는가요??
새로운 thread를 불러오는데 포인터 에러가 계속 나는 거 같은데...
혹시 사용해 보신분 있는가요??
감사합니다..
제가 지금 그렇게 작업하고 있기 때문에 자신있게 말할 수 있습니다.
물론, QT를 사용하면 QThread를 사용하는게 가장 궁합에 잘 맞겠죠...
하지만, QThread를 사용한다고 해서 QT에서 에러를 내거나 하지 않습니다.
자세하게 어떠한 코드를 작성했을때, 어떤 식으로 에러난다는지의
내용을 적어주시면 고맙겠습니다.
아울러 한국 QT 커뮤니티 사이트도 방문해 주셔요~ :-)
http://www.korone.net QT 커뮤니티 사이트
답변 감사합니다..
코드는 beginning linux programming을 참고 했습니다..
#include <pthread.h> #include <semaphore.h> ............. ............. ............. void laser::start() { res = sem_init(&bin_sem,0,0); ............. res = pthread_create(&a_thread,NULL,thread_function,NULL); ............. res = pthread_join(a_thread,&thread_result); ............. sem_destory(&bin_sem); exit(EXIT_SUCCESS); } void laser::thread_function(void *arg) { ............. }
대략 기본적인 코드는 위와 같습니다..
그러나 여기서 책에서는
void *thread_function(void *arg) { ............. }
qt designer에서는 *thread_fucntion(void *arg) 이러한 포인터 함수를 제공하지 않더라고요...
아직 qt초보라서 어떻게 해야 할지 막막하네요...
답변 부탁드리겠습니다...
제목 그대로 그냥 쓰셔도 됩니다.
qt 디자이너와 무관한 사항입니다. 직접 소스에 해당 함수를 넣어주시면 됩니다.
근데, qt를 사용하시면서 c 코드를 넣는건 별로 좋지 못한 생각 같습니다.
qt 코드가 c++로 되어 있고, 또한 이렇게 하시면 qt UI message dispatcher를 block 시킵니다.
qt thread를 사용하시길 권장합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
사용할 수 있습니다.
제가 지금 그렇게 작업하고 있기 때문에 자신있게 말할 수 있습니다.
물론, QT를 사용하면 QThread를 사용하는게 가장 궁합에 잘 맞겠죠...
하지만, QThread를 사용한다고 해서 QT에서 에러를 내거나 하지 않습니다.
자세하게 어떠한 코드를 작성했을때, 어떤 식으로 에러난다는지의
내용을 적어주시면 고맙겠습니다.
아울러 한국 QT 커뮤니티 사이트도 방문해 주셔요~ :-)
http://www.korone.net QT 커뮤니티 사이트
답변 감사합니다..코드는 beginning linux progra
답변 감사합니다..
코드는 beginning linux programming을 참고 했습니다..
대략 기본적인 코드는 위와 같습니다..
그러나 여기서 책에서는
이 거와 같이 새로운 쓰레드 함수를 생성 하게 되는데...
qt designer에서는 *thread_fucntion(void *arg) 이러한
포인터 함수를 제공하지 않더라고요...
아직 qt초보라서 어떻게 해야 할지 막막하네요...
답변 부탁드리겠습니다...
그냥 쓰셔도 됩니다.
제목 그대로 그냥 쓰셔도 됩니다.
qt 디자이너와 무관한 사항입니다. 직접 소스에 해당 함수를 넣어주시면 됩니다.
근데, qt를 사용하시면서 c 코드를 넣는건 별로 좋지 못한 생각 같습니다.
qt 코드가 c++로 되어 있고, 또한 이렇게 하시면 qt UI message dispatcher를 block 시킵니다.
qt thread를 사용하시길 권장합니다.
http://www.korone.net QT 커뮤니티 사이트
댓글 달기