efl

Форк
0
/
ecore_job_example.c 
59 строк · 1.1 Кб
1
//Compile with:
2
// gcc -o ecore_job_example ecore_job_example.c `pkg-config --libs --cflags ecore`
3

4
#include <Ecore.h>
5
#include <unistd.h>
6

7
static void
8
_job_print_cb(void *data)
9
{
10
   char *str = data;
11

12
   printf("%s\n", str);
13
}
14

15
static void
16
_job_quit_cb(void *data EINA_UNUSED)
17
{
18
   ecore_main_loop_quit();
19
}
20

21
int
22
main(void)
23
{
24
   Ecore_Job *job1, *job2, *job3, *job_quit;
25
   char *str1 = "Job 1 started.";
26
   char *str2 = "Job 2 started.";
27
   char *str3 = "Job 3 started.";
28

29
   if (!ecore_init())
30
     {
31
        printf("ERROR: Cannot init Ecore!\n");
32
        return -1;
33
     }
34

35
   job1 = ecore_job_add(_job_print_cb, str1);
36
   job2 = ecore_job_add(_job_print_cb, str2);
37
   job3 = ecore_job_add(_job_print_cb, str3);
38

39
   job_quit = ecore_job_add(_job_quit_cb, NULL);
40

41
   (void)job1;
42
   (void)job3;
43
   (void)job_quit;
44

45
   printf("Created jobs 1, 2, 3 and quit.\n");
46

47
   if (job2)
48
     {
49
        char *str;
50
        str = ecore_job_del(job2);
51
        job2 = NULL;
52
        printf("Deleted job 2. Its data was: \"%s\"\n", str);
53
     }
54

55
   ecore_main_loop_begin();
56
   ecore_shutdown();
57

58
   return 0;
59
}
60

61

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.