forked from hush/lightwalletd
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.4 KiB
56 lines
1.4 KiB
// +build !windows
|
|
|
|
package zmq4
|
|
|
|
/*
|
|
#include <zmq.h>
|
|
#include "zmq4.h"
|
|
*/
|
|
import "C"
|
|
|
|
/*
|
|
Sets the scheduling policy for internal context’s thread pool.
|
|
|
|
This option requires ZeroMQ version 4.1, and is not available on Windows.
|
|
|
|
Supported values for this option can be found in sched.h file, or at
|
|
http://man7.org/linux/man-pages/man2/sched_setscheduler.2.html
|
|
|
|
This option only applies before creating any sockets on the context.
|
|
|
|
Default value: -1
|
|
|
|
Returns ErrorNotImplemented41 with ZeroMQ version < 4.1
|
|
|
|
Returns ErrorNotImplementedWindows on Windows
|
|
*/
|
|
func (ctx *Context) SetThreadSchedPolicy(n int) error {
|
|
if minor < 1 {
|
|
return ErrorNotImplemented41
|
|
}
|
|
return setOption(ctx, C.ZMQ_THREAD_SCHED_POLICY, n)
|
|
}
|
|
|
|
/*
|
|
Sets scheduling priority for internal context’s thread pool.
|
|
|
|
This option requires ZeroMQ version 4.1, and is not available on Windows.
|
|
|
|
Supported values for this option depend on chosen scheduling policy.
|
|
Details can be found in sched.h file, or at
|
|
http://man7.org/linux/man-pages/man2/sched_setscheduler.2.html
|
|
|
|
This option only applies before creating any sockets on the context.
|
|
|
|
Default value: -1
|
|
|
|
Returns ErrorNotImplemented41 with ZeroMQ version < 4.1
|
|
|
|
Returns ErrorNotImplementedWindows on Windows
|
|
*/
|
|
func (ctx *Context) SetThreadPriority(n int) error {
|
|
if minor < 1 {
|
|
return ErrorNotImplemented41
|
|
}
|
|
return setOption(ctx, C.ZMQ_THREAD_PRIORITY, n)
|
|
}
|
|
|