[완료]thread의 개념에 대해...

cokecola7의 이미지

안녕하세요 초보QT입문자 입니다
thread의 개념에 대해 질문을 올리게 되었는데요
제가 이것 저것 보다 보니 thread와
if(..)
{
while(1){
...
}
}
비슷한 개념으로 생각해도 되는겁니까?
오오 QT 어렵군요
후후후

haze11의 이미지

다릅니다. ㅡ.ㅡa;

thread는... A라는 프로그램에서 B와 C라는 일을 동시에 수행하는 것입니다.

cokecola7의 이미지

제가 가지고 있는 생각은 A라는 프로그램 안에서 어떠한 명령을 받기 전까지
B,C의 명령을 수행하는 거 같은데요
동시라는 개념을 못잡겠군요
예를 들면 시리얼 통신중에 명령을 read명령을 기다리는것과 비슷한건가요?
제가 생각하고 있는건 시리얼 통신은 cut명령을 받기 전까지는 계속 play하고 read명령을
기다리는건 그 안에 다른 조건문과 반복문을 넣어서 사용해도 무관하지 않을까 하는 생각이 들어서 이런 질문을 드리는건데요^^
제 생각이 많이 다른건가요?

ifree의 이미지

한 프로그램에서 여러가지 작업을 수행하고자 할 때,
이들 작업들을 조건문과 섞어서 순차적으로 실행하는 것은 단일 쓰레드입니다.
언제나 하나의 쓰레드 만이 동작하고 있죠.

멀티쓰레드 작업은 여러 작업을 동시에 하던가, 하나의 작업을 여러 개로 쪼개어 동시에 실행시키는 것을 의미합니다.
멀티쓰레드가 위력을 발휘하는 것은 CPU 가 멀티코어이든가, CPU를 여러개 쓰는 경우입니다.
싱글 코어에서 다중 쓰레드를 실행하면 CPU 가 시간을 쪼개어 이일 저일을 번갈아 하게 되어 하드웨어 입장에서 보면 동시 작업이라고 할 수 없죠.

jick의 이미지

일단 쓰레드에 관해 설명이 잘 되어 있는 관련 입문서적을 하나 사서 정독하시기를 권합니다.

기초개념이 안 잡힌 상태에서 추측만으로 프로그램을 짜다가는 본인도 힘들고 실력도 별로 오르지 않습니다.

cokecola7의 이미지

우선 기본적으로 차이점은
동시에~~~라는 개념의 차이인듯하군요
반복문 같은경우 순서대로 반복되지만
thread경우 동시에...
이런 개념이라는 뜻 맞나 모르겠네요
참고하도록 하겠습니다
감사합니다

sisuc의 이미지

저는 이렇게 생각합니다

내 머리에서 여러가지 생각을 할 때

밥 생각, 여친 생각, 게임 생각, 일 생각

각각 생각들이 스레드라고..

4가지 이상 생각을 하면 두통이 옵니다.

그래서 게보린을 먹어요.

위대한 한글

위대한 한글

cokecola7의 이미지

공감할수 없어서 패스 하겠습니다^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.