WaitForMultipleObjects in C Extension

Started by İlyas Derseabout 6 years ago3 messagesgeneral
Jump to latest
#1İlyas Derse
ilyasderse@gmail.com

Hi guys I need your experiences. I made an Extension in C. When I stop the
query on PostgreSQL,I want to control my extension's result with use cases
in C.So I think , I should use WaitForMultipleObjects. Is there a like a
SignalObjectHandle() ? By the way I'm using Windows.

Thanks...

#2Merlin Moncure
mmoncure@gmail.com
In reply to: İlyas Derse (#1)
Re: WaitForMultipleObjects in C Extension

On Tue, Jan 14, 2020 at 1:39 AM İlyas Derse <ilyasderse@gmail.com> wrote:

Hi guys I need your experiences. I made an Extension in C. When I stop the query on PostgreSQL,I want to control my extension's result with use cases in C.So I think , I should use WaitForMultipleObjects. Is there a like a SignalObjectHandle() ? By the way I'm using Windows.

Are you using threading in your extension? This is something to avoid
except in very specific cases, particularly using native calls.

merlin

#3George Neuner
gneuner2@comcast.net
In reply to: İlyas Derse (#1)
Re: WaitForMultipleObjects in C Extension

On Tue, 14 Jan 2020 10:35:09 +0300, ?lyas Derse <ilyasderse@gmail.com>
wrote:

Hi guys I need your experiences. I made an Extension in C. When I stop the
query on PostgreSQL,I want to control my extension's result with use cases
in C.So I think , I should use WaitForMultipleObjects.

Not really understanding this.

Is there a like a SignalObjectHandle() ? By the way I'm using Windows.

Not exactly. Windows does has some signaling objects like Unix/Linux,
but they exist only in the filesystem and network stack, and they are
signaled only by events within those subsystems. IOW, they can't be
signaled manually.

For general communication/synchronization purposes Windows uses an
event based notification system. See:
https://docs.microsoft.com/en-us/windows/win32/sync/using-synchronization
https://docs.microsoft.com/en-us/windows/win32/sync/using-event-objects

George