本文整理汇总了C#中Grpc.Core.Internal.CompletionQueueSafeHandle类的典型用法代码示例。如果您正苦于以下问题:C# CompletionQueueSafeHandle类的具体用法?C# CompletionQueueSafeHandle怎么用?C# CompletionQueueSafeHandle使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CompletionQueueSafeHandle类属于Grpc.Core.Internal命名空间,在下文中一共展示了CompletionQueueSafeHandle类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: NewServer
public static ServerSafeHandle NewServer(CompletionQueueSafeHandle cq, ChannelArgsSafeHandle args)
{
// Increment reference count for the native gRPC environment to make sure we don't do grpc_shutdown() before destroying the server handle.
// Doing so would make object finalizer crash if we end up abandoning the handle.
GrpcEnvironment.GrpcNativeInit();
return Native.grpcsharp_server_create(cq, args);
}
开发者ID:rwightman,项目名称:grpc,代码行数:7,代码来源:ServerSafeHandle.cs
示例2: WatchConnectivityState
public void WatchConnectivityState(ChannelState lastObservedState, Timespec deadline, CompletionQueueSafeHandle cq,
CompletionRegistry completionRegistry, BatchCompletionDelegate callback)
{
var ctx = BatchContextSafeHandle.Create();
completionRegistry.RegisterBatchCompletion(ctx, callback);
Native.grpcsharp_channel_watch_connectivity_state(this, lastObservedState, deadline, cq, ctx);
}
开发者ID:cangchen8180,项目名称:grpc,代码行数:7,代码来源:ChannelSafeHandle.cs
示例3: CreateCall
public CallSafeHandle CreateCall(CallSafeHandle parentCall, ContextPropagationFlags propagationMask, CompletionQueueSafeHandle cq, string method, string host, Timespec deadline, CallCredentialsSafeHandle credentials)
{
var result = Native.grpcsharp_channel_create_call(this, parentCall, propagationMask, cq, method, host, deadline);
if (credentials != null)
{
result.SetCredentials(credentials);
}
result.Initialize(cq);
return result;
}
开发者ID:grpc,项目名称:grpc,代码行数:10,代码来源:ChannelSafeHandle.cs
示例4: CreateCall
public CallSafeHandle CreateCall(CompletionRegistry registry, CallSafeHandle parentCall, ContextPropagationFlags propagationMask, CompletionQueueSafeHandle cq, string method, string host, Timespec deadline, CredentialsSafeHandle credentials)
{
using (Profilers.ForCurrentThread().NewScope("ChannelSafeHandle.CreateCall"))
{
var result = grpcsharp_channel_create_call(this, parentCall, propagationMask, cq, method, host, deadline);
if (credentials != null)
{
result.SetCredentials(credentials);
}
result.SetCompletionRegistry(registry);
return result;
}
}
开发者ID:hungle,项目名称:grpc,代码行数:13,代码来源:ChannelSafeHandle.cs
示例5: Start
public void Start()
{
lock (myLock)
{
if (cq != null)
{
throw new InvalidOperationException("Already started.");
}
cq = CompletionQueueSafeHandle.Create();
for (int i = 0; i < poolSize; i++)
{
threads.Add(CreateAndStartThread(i));
}
}
}
开发者ID:xianglinghui,项目名称:grpc,代码行数:17,代码来源:GrpcThreadPool.cs
示例6: grpcsharp_channel_watch_connectivity_state
static extern void grpcsharp_channel_watch_connectivity_state(ChannelSafeHandle channel, ChannelState lastObservedState,
Timespec deadline, CompletionQueueSafeHandle cq, BatchContextSafeHandle ctx);
开发者ID:gpndata,项目名称:grpc,代码行数:2,代码来源:ChannelSafeHandle.cs
示例7:
void IPlatformInvocation.grpcsharp_server_shutdown_and_notify_callback(ServerSafeHandle server,
CompletionQueueSafeHandle cq, BatchContextSafeHandle ctx)
{
grpcsharp_server_shutdown_and_notify_callback(server, cq, ctx);
}
开发者ID:cj525,项目名称:grpc,代码行数:5,代码来源:PlatformInvocationLinux.cs
示例8: grpcsharp_server_create
ServerSafeHandle IPlatformInvocation.grpcsharp_server_create(CompletionQueueSafeHandle cq,
ChannelArgsSafeHandle args)
{
return grpcsharp_server_create(cq, args);
}
开发者ID:cj525,项目名称:grpc,代码行数:5,代码来源:PlatformInvocationLinux.cs
示例9: grpcsharp_server_request_call
static extern GRPCCallError grpcsharp_server_request_call(ServerSafeHandle server, CompletionQueueSafeHandle cq, BatchContextSafeHandle ctx);
开发者ID:cj525,项目名称:grpc,代码行数:1,代码来源:PlatformInvocationLinux.cs
示例10: grpcsharp_completion_queue_pluck
CompletionQueueEvent IPlatformInvocation.grpcsharp_completion_queue_pluck(CompletionQueueSafeHandle cq,
IntPtr tag)
{
return grpcsharp_completion_queue_pluck(cq, tag);
}
开发者ID:cj525,项目名称:grpc,代码行数:5,代码来源:PlatformInvocationLinux.cs
示例11: grpcsharp_server_request_call
static extern GRPCCallError grpcsharp_server_request_call(ServerSafeHandle server, CompletionQueueSafeHandle cq, [MarshalAs(UnmanagedType.FunctionPtr)] CompletionCallbackDelegate callback);
开发者ID:mway08,项目名称:grpc,代码行数:1,代码来源:ServerSafeHandle.cs
示例12: grpcsharp_server_create
static extern ServerSafeHandle grpcsharp_server_create(CompletionQueueSafeHandle cq, IntPtr args);
开发者ID:mway08,项目名称:grpc,代码行数:1,代码来源:ServerSafeHandle.cs
示例13: UsageScope
public UsageScope(CompletionQueueSafeHandle cq)
{
this.cq = cq;
this.cq.BeginOp();
}
开发者ID:cangchen8180,项目名称:grpc,代码行数:5,代码来源:CompletionQueueSafeHandle.cs
示例14: grpcsharp_channel_create_call
static extern CallSafeHandle grpcsharp_channel_create_call(ChannelSafeHandle channel, CompletionQueueSafeHandle cq, string method, string host, Timespec deadline);
开发者ID:rootusr,项目名称:grpc,代码行数:1,代码来源:ChannelSafeHandle.cs
示例15: grpcsharp_completion_queue_next
static extern CompletionQueueEvent grpcsharp_completion_queue_next(CompletionQueueSafeHandle cq);
开发者ID:cj525,项目名称:grpc,代码行数:1,代码来源:PlatformInvocationLinux.cs
示例16: NewServer
public static ServerSafeHandle NewServer(CompletionQueueSafeHandle cq, IntPtr args)
{
return grpcsharp_server_create(cq, args);
}
开发者ID:mway08,项目名称:grpc,代码行数:4,代码来源:ServerSafeHandle.cs
示例17: RequestCall
public void RequestCall(CompletionQueueSafeHandle cq, CompletionCallbackDelegate callback)
{
AssertCallOk(grpcsharp_server_request_call(this, cq, callback));
}
开发者ID:mway08,项目名称:grpc,代码行数:4,代码来源:ServerSafeHandle.cs
示例18: grpcsharp_completion_queue_next_with_callback
static extern GRPCCompletionType grpcsharp_completion_queue_next_with_callback(CompletionQueueSafeHandle cq);
开发者ID:jwatt,项目名称:kythe,代码行数:1,代码来源:CompletionQueueSafeHandle.cs
示例19: grpcsharp_server_shutdown_and_notify_callback
static extern void grpcsharp_server_shutdown_and_notify_callback(ServerSafeHandle server, CompletionQueueSafeHandle cq, BatchContextSafeHandle ctx);
开发者ID:cj525,项目名称:grpc,代码行数:1,代码来源:PlatformInvocationLinux.cs
示例20: Initialize
public void Initialize(CompletionQueueSafeHandle completionQueue)
{
this.completionQueue = completionQueue;
}
开发者ID:ConfusedReality,项目名称:pkg_network_grpc,代码行数:4,代码来源:CallSafeHandle.cs
注:本文中的Grpc.Core.Internal.CompletionQueueSafeHandle类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论