Setkernelarg synchronization

Hello everyone!

Let us suppose, that I have program built with “clBuildProgram”. Then I create two kernel objects from one kernel (__kernel void ...) using “clCreateKernel”: kernel1 and kernel2.

According to documentation, clSetKernelArg is not thread safe.

If I will set arguments for kernel1 in one thread and for kernel2 in other thread, do I need synchronization?