1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
   |  
 
typedef struct tag_threadData {
 
	jobject tile;
....
 
} threadData;
 
JNIEXPORT void JNICALL Java_com_cciti_viewer_gui_swt_view_Painter_drawTile(JNIEnv *env, jobject obj, jint hdc, jobject tile) {
 
threadData *p_threadData = NULL;
	p_threadData = malloc(sizeof(threadData));
 
p_threadData->tile=tile; ????? comment copier tile car on connait pas sa taille en octet donc difficiele de faire un memecpy
 
	pthread_t thread;
 
	pthread_mutex_lock(&mutex);
	printf("CREATION THREAD\n");
 
	int rc = pthread_create(&thread, NULL, thread_draw, (void *)p_threadData);
 
	if(rc) {
		fprintf(stderr, "Erreur lors de la création du thread - le code de retour de pthread_create() est %d -\n", rc);
		exit(EXIT_FAILURE);
	}
}
 
void *thread_draw(void *p_param) {.......} | 
Partager