일정 시간 단위로 함수를 실행 시키려고 합니다.

bytes의 이미지

카드게임을 만들고 있는데요

일단 함수를 여러개를 만들어 두고 난뒤
일정 시간 단위로 함수를 실행 시키려고 하는데요
( 6시간 간격으로.. )

6시간 간격으로 실행을 시키려면
두가지 방법

1. 몇시 ~ 몇시
2. 현재부터 6시간 간격으로

두가지 방법과

만약 함수가 체인지 되어야 할시점에 사용중이라면
어떻게 체인지를 해야 할까 라는 것이 궁금해서 질문드립니다.

은빛연어의 이미지

만들려는 것의 설계방법과 코딩을 하는 방법은 무수히 많은 알고리즘들을 적용할 수가 있습니다... 간단하게 제생각을 적는다면...(순전히 아무생각없이 딱보고 생각한 것입니다... 더 좋은 방법들이 마니 있으니까 참고만~~ ^^;;)

시간을 체크하는 인스탄스를 thread로 뛰움니다.. 시간이 되면 특정한 변수의 값을 변경합니다..(변수의 값은 여러개의 함수를 지시하는 포인터)
만약에 어떤넘이 변경해야될 시점에서 함수를 사용하고 있다?? 계속사용하라구 하면 문제가 되나요?? ^^
그 시간 이후부터 수행되는것이 다른 함수면 되지 않을런지... 병렬처리에서 그런것이 문제는 안될꺼 같은데... ^^*

게임에 대한 코딩은 한번도 안해봐서 어떻게 도움을 드려야될찌...

암쪼록 성공하시길...

bytes의 이미지

일단 쓰레드는 전혀 사용하지 않습니다.
쓰레드를 크게 좋아 하지 않아서..

그냥 단순히 6시간 체크 가능할수 있는 함수를 찾는 것이죠..

그리고 사용하는 함수 체인지는
예상보다는 간단하군요

플래그를 뒤서 사용 하고 있으면 쭉 쓰고
플래그가 바뀔경우 함수값을 바꾸면 될듯 하군요..
( 플래그를 4개를 줘버리면 시간당으로 조절이 가능할것 같은데 )

막상 중요한 것은 시간을 체크 하는 겁니다.!!

은빛연어의 이미지

시간을 체크하는 경우에도 여러방법을 적용할 수가 있습니다..

간단하게 하시려면 함수를 호출하기전에 항상 time_t 타입으로 현재시간을 구해서 함수를 변경한 시간과 비교하면 되겠져.. ^^

도움되시길...

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.