/**
* @brief Locks the given lock state for a specified time.
* @details After the given @a timeout_ms (in milliseconds), unlock the given lock state automatically.
+ * Scenario 1. If the same application requests the same power lock more than twice before it is released or expired, \n
+ * the timeout will be updated to the latest requested time. \n
+ * For example:
+ * The first request has a timeout of 5000ms. \n
+ * The second request has a timeout of 1000ms. \n
+ * If the second request is made before the first request is released or expired, \n
+ * the timeout will be updated to the latest requested time, which is 1000ms.
+ *
+ * Scenario 2. If different applications request the same power lock type, \n
+ * the power state timeout will be set to the maximum of the requested timeouts. \n
+ * For example:
+ * Application A requests POWER_LOCK_CPU with a timeout of 5000ms. \n
+ * Application B requests the same POWER_LOCK_CPU with a timeout of 1000ms. \n
+ * Unless Application A releases the POWER_LOCK_CPU lock, \n
+ * the timeout for POWER_LOCK_CPU will remain at the maximum requested time, which is 5000ms.
+ *
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
* @privlevel public
* @privilege %http://tizen.org/privilege/display